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

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

関連記事

no image

IM-FormaDesignerで作成したフォーム内で、外部連携を利用して最も簡単に値を渡す方法(テーブルアイテム編)

このCookBookでは、IM-FormaDesignerで作成したフォーム画面の中で、テーブルアイテムからテーブルアイテムへ値を渡す方法について紹介します。 今回は例として、グリッドテーブルを利用し …

no image

IM-BloomMaker リッチテーブルで大量のデータを扱う時に読み込みを速くする方法

このCookBookでは、リッチテーブルエレメントで大量のデータを扱う時にデータの読み込みを速くする方法について紹介しています。 intra-mart Accel Platform 2023 Autu …

no image

Azure 上に iAP を構築する方法

  この CookBook では、Azure の Virtual Machines 機能を用いて、スタンドアローンで intra-mart Accel Platform を構築する方法につい …

no image

Milkode のご紹介

この CookBook では、Milkode について紹介しています。 intra-mart 開発本部ではソースコード検索エンジンとして Milkode を利用しています。 導入 導入は Instal …

no image

IM-BloomMaker 変数の入力規則、どう使い分ければいいの?

Accel Platform 2023 Autumnで、文字列型変数の入力規則に「最大の文字数」「最小の文字数」が追加されました。 一見似ている「長さ」「文字数」「バイト数」という入力規則をどうやって …