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の前に入れたらうまくいかずコンパイルに失敗しました。