LoginSignup
0
0

More than 1 year has passed since last update.

Lombok Annotation @Data

Posted at

Lombok

Lombokとは、SpringやSpringBootなどに追加してコードを効率的に作成できるようにするJavaライブラリ。クラス名の上にAnnotationを明示することで、GetterやSetterのようなメソッドを別に作成する手間を省いてくれる。

@Data

  • 定義
    @Getter@Setter@ToString@EqualsAndHashCode@RequiredArgsConstructorの機能が含まれている便利なAnnotationである。しかし、最初に設定したデフォルト値を変更する場合、問題が生じるかの世があるため、個々のAnnotationの設定値をデフォルト以外の値に設定して使用したい場合、@Dataの代わりに個々のAnnotationを使用する。
  • Annoation
    1.@Getter@Setter:データにアクセスする時に使用
    2.@ToString:オブジェクトが持っている情報や値を文字列にして返す
    3.@EqualsAndHashCode:equals(Object)メソッドとhashCode()メソッドを作成するAnnotation
    4.@RequiredArgsConstructor
      @NonNullが付いているのfieldと、finalで定義されたfieldを含むコンストラクタを自動的に
      生成してくれるAnnotationで、@RequiredArgsConstructorを使うと、
      依存性注入コードに代わってきちんとしたコードを書くのに役立つ。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0