を読んでみたところ便利そうだったので紹介します。
lombokはIDEなどで自動生成できるようなコードをコンパイル時に自動生成するようにすることでコード量を減らすのが目的のライブラリのようである。
具体的には以下のようなことができる。
- C#, Objective-C のようなプロパティ(Getter, Setter)
- toString, equals, hashCodeメソッドの自動生成
- コンストラクタの自動生成
- Scalaのようなval変数(型指定のいらない定数)
- 委譲するメソッドを自動生成
他にもいくつかあるのが興味があればここを参考にしてください。
使い方はここが参考になります。
どうやってるのか少し興味がありjavassistとかを使ってるのかと思いソースを調べてみました。
ただ単純にAnnotation Processorで実現しているようである。
0 件のコメント:
コメントを投稿