JavaのLombokというライブラリに感動。

例えば、

@Data
@AllArgsConstructor
public class ExampleBean{
    @Getter
    private String valueA;
    @Getter @Setter
    private String valueB;
    @Getter
    private String valueC;
}

コンパイルすると、

public String getValueA();
public String getValueB();
public void setValueB();
public  String getValueC();
public ExampleBean(String valueA, String valueB, String valueC);

をつくってくれるという代物。

C#erとしてはなぜプロパティがないのかとずっと思ってたので、
行数減るし、可読性もメンテナンス性も上がるし動作にも影響出ないしでだいぶ嬉しい。

ひとまず、IntelliJ系(要はAndroidStudio)にはあるので、Android開発にガンガン使っていきたい気分。



さて、Android Studioでの使い方

Preference > Pugins から、「Browse repositories」を選択。
以下のような画面になると思うので、Lombokで検索。

Lombok Plugin”を探してインストールします。


次に、appのほうのbuild.gradleを編集。
DaggerとかButterknifeとか、aptを使うプロジェクトのため、

dependencies {
    /* apt不要ならいらないです。*/

    apt 'com.squareup.dagger:dagger-compiler:1.2.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    
    /* 以下を追加 */
    provided "org.projectlombok:lombok:1.14.4"

    /* 以下にSupportLibraryとかいろいろ入れる。*/
}

場所はここじゃないとダメみたい。
compile fileTreeの前に入れたらうまくいかずコンパイルに失敗しました。