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() { // 同期化された処理 }