Lombokとは、Javaのコードの省略記法をIDEに提供する
ビルドパスに通しておく
// https://mvnrepository.com/artifact/org.projectlombok/lombok compile group: 'org.projectlombok', name: 'lombok', version: '1.16.16'
を追加する。
バージョンは、Repositoryサイトで新しいのを取ってくること
class定義の上に、@Dataをつける
なので
import lombok.Data;
も必要になる
import lombok.Data;
@Data
public class Member {
private String id;
private String name;
}
@Value
@Getter
lazy
@Setter
@AllArgsConstructor
@RequiredArgsConstructor
@EqualsAndHashCode? があるが、イコールは、細かい指定しないと、
デバッグたいへんだろうから、
中身が明示的のほうがうれしいかも。
これは、ありがたい。っていうか、Javaの標準に入れてほしいぐらい
public class CardList {
@Delegate
List<String> list = new ArrayList<String>();
}
@Synchronized
public void countup() {
// 同期化された処理
}