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-BIS アクション設定の「条件」の書き方

このCookbookでは、アクション設定の条件式の書き方を説明します。 この方法により入力値に応じてアクション設定の外部連携や入力モード変換などのイベントの実行をコントロールすることができます。 完成 …

no image

スクリプト開発した画面にバリデーション(入力チェック)を実装する

このCookBookでは、作成した画面項目に対してバリデーション(入力チェック)を設定する方法をご紹介します。 今回はスクリプト開発で登録フォームを作成するで作成した画面項目に対して、クライアントサイ …

no image

Docker Swarm を利用して Resin のクラスタリングを構築する。

この CookBook では、Docker Swarm を利用して Resin のクラスタリングを構築する手順について紹介しています。 Docker Swarm を利用することで、複数マシンにまたがっ …

no image

IMBox の「Like!」を別のキャプションにする方法

この Cookbook では、IMBox の「Like!」を別のキャプションにする方法を紹介します。 具体的には、「Like!」を「確認」に変更する方法を紹介します。 この Cookbook では、日 …

BloomMakerとLogicDesignerでWorkflowコンテンツを作成する

このCookBookでは、BloomMakerとLogicDesignerを利用してWorkflowのコンテンツを作成する方法を紹介します。 2019 Winter(8.0.24)で、以下の機能をリリ …

まだデータがありません。

RSSRSSRSSRSS