CookBook

Lombok のご紹介

投稿日:2017-10-17 更新日:

この CookBook では、Lombok について紹介しています。
intra-mart 開発本部では Lombok を利用しています。
Lombok を簡単に説明すると、「アノテーションを書くだけで setter や getter, toString などのメソッドを自動生成してくれるツール」です。

導入

  1. Project Lombok から、lombok.jar をダウンロードします。
  2. eclipse の場合 eclipse.ini, eBuilder の場合 eBuilder.ini ファイルに以下を追加します。
    -javaagent:lombok.jar
  3. eclipse.ini または eBuilder.ini があるディレクトリに、ダウンロードした lombok.jar ファイルを配置します。

lombok.jar は開発環境にのみ必要であり、実行環境には必要ありません。

利用例

行数 説明
5 Lombok の @Data アノテーションを設定します。

以下のように、各 private フィールドの getter, setter, toString, equals, hashCode が自動で生成されています。

@Data アノテーションについての詳細はこちらをご覧ください。

このように、lombok を使うことでわずらわしい実装を行わなくて済むようになります。
また、eclipse などのツールからソースコードを生成するのと比べて、フィールドが増えた際に実装の修正を忘れてしまうといった不注意を防ぐ事もできます。

Lombok には @Data 以外にも豊富な機能があります。
詳細はこちらをご覧ください。

この CookBook では、Lombok についてご紹介しました。
是非ご活用ください。

-CookBook

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

IM-BloomMaker のアクション「変数に一覧データから選択したものを代入する」の使い方

このCookBookでは、「変数に一覧データから選択したものを代入する」アクションの使用方法について紹介します。 「変数に一覧データから選択したものを代入する」アクションは、一覧データをダイアログの画 …

no image

IM-共通マスタのユーザ検索画面の検索ダブを制御する。

IM-共通マスタのユーザ検索画面で利用可能な検索タブは以下の8種類があります。 ・キーワード検索・キーワード(認可考慮なし)・会社組織(キーワード)・会社組織(ツリー)・パブリックグループ(キーワード …

no image

BloomMaker 独自の入力チェックでエラーとなった時に入力部品にエラーのハイライトを表示する方法

このCookBookでは、Accel Platform 2021 Springから利用可能になったプロパティ「入力規則エラーハイライト」について紹介しています。 「入力規則エラーハイライト」は、入力さ …

no image

IM-BloomMaker と IM-LogicDesigner を組み合わせて、請求書を Excel でダウンロードする方法

この CookBook では intra-mart Accel Platform 2021 Spring から追加された、「IM-LogicDesigner フロールーティングにリクエストを送信する」 …

IM-LogicDesignerを利用して、IM-Workflow完了案件の確認対象者を削除する

このCookBookでは、IM-LogicDesignerを利用して、IM-Workflow完了案件の確認対象者を削除する方法について紹介しています。 完了案件でも、確認対象者が確認することはできます …