書き込み)@AllArgsConstructor,ビルダーモード

1488 ワード

例)
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
public class User {
	
    @Id
    @Gen~~
    private int id;
    
    @Column
    private String ~1;
    private String ~2;
    private String ~3;
    
    // @NoArgsConstructor 파라미터가 없는 생성자 생성
    // 필드가 final로 생성되어있을때 필드 초기화 할수 없음
    // @AllArgsConstructor은 모든 필드를 가진 생성자 생성 (아래처럼)
    // user(String ~1,String ~2,String ~3) {...}
    
	
}
ビルドの図案を整理した人リンク!
https://devlog-wjdrbs96.tistory.com/258?category=925183
https://devlog-wjdrbs96.tistory.com/419
ロムフォード機能はアイデンティティリンクを書く
https://dingue.tistory.com/14
@requiredArgsConstructor:初期化されていないfinalフィールド、@NonNullとマークされたジェネレータの同級
@Data = @RequiredArgsConstructor + @Getter + @Setter + @ToString + @EqualsAndHashCode
@データを書き込むときに注意するポイント下のリンク
https://velog.io/@rosa/Lombok-%EC%A7%80%EC%96%91%ED%95%B4%EC%95%BC-%ED%95%A0-annotation
@Dataの代わりに@setter@getter@toStringを使用することが望ましい

作成者とsetterの違い


作成者がスロットを購入するような存在(最初に1回発動)
setterはスロットに入ることができます(スロットに入ることを変更できます)