miyohideの日記

技術的なメモなどを記しています

2023年2月9日(木)Lombokの使い方

Lombokの使い方

毎回、なんとなくあやふやのままでいる感じ。公式サイトをきちんと読めば良いんだけれども、だいぶ理解しにくい。以下のQiitaの記事にお世話になった。

qiita.com

今回ハマったのは、コンストラクタの自動生成。以下の3つ。

  • @NoArgsConstructor
    • 引数なしのコンストラク
  • @RequredArgsConstructor
    • finalがついたフィールドだけを引数に受け取るコンストラク
  • @AllArgsConstructor
    • 全てのフィールドを引数に受け取るコンストラク

ちなみにGradleプロジェクトだとプラグインを記入すればそれだけでOK。

projectlombok.org

build.gradleに以下のような感じで書けば良い。

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.2'
    id 'io.spring.dependency-management' version '1.1.0'
    id 'io.freefair.lombok' version '6.6.1'  // ⇦これ 
}

IDEの設定も忘れずに。IntelliJ IDEAなら以下の通り。

projectlombok.org