Java

staticファクトリメソッド

インスタンスを返すstaticメソッド。 String.valueOf()やLocalDate.of()など。 メリット コンストラクタと比較したメリット。 どういうインスタンスを生成するのかがわかりやすい名前を付けられる。 LocalDate.now()とかLocalDate.of(2018, 6, 20)とか 実際…

lombokの@Accessorsでfluent interface

生成するsetter/getterをfluent interfaceにできる。 lombokで生成されるsetterがfluent interfaceになるように生成できる。 fluent = trueがget/setプレフィクスをなくし、 chain = trueがsetterの戻り値を自分自身にして連続してsetterをかけるようにする…

PlantUML Eclipseプラグイン

PlantUMLを使って編集中のJavaファイル中のクラスをUMLクラス図で表示してくれるEclipseプラグイン。 PlantUML : Integration with Eclipse 以下、サンプルのJavaソースとPlantUMLビューの表示例。 public class FooImpl implements Foo { private final Bar…

ObjectAid UML

Eclipse用UMLエディタプラグイン。 .javaファイルをクラスエディタにドラッグ&ドロップすると自動的にクラスを追加してくれる。 無料でも最低限のクラス図は書ける。 有料オプションでクラス図にノート要素や集約が書けるようになったり、シーケンス図が書け…