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

グリッドテーブルの列タイプ「カスタム」を利用した場合にマルチセレクトがトグルされないようにする方法

このCookBookでは、グリッドテーブルの列タイプ「カスタム」を利用した場合に、マルチセレクトがトグルされないようにする方法を説明します。 グリッドテーブルでは、行内で参照表示となっている部分をクリ …

no image

intra-mart WebPlatform 7.2 の Docker を作成する

この CookBook では、intra-mart WebPlatform 7.2 の Docker の作成手順について紹介しています。 レシピ ベースイメージの作成 intra-mart WebPl …

REST API 経由でジョブネットを起動する方法

この CookBook では、REST API とを経由してジョブネットを実行する方法について紹介しています。 完成サンプル 以下の完成サンプルをダウンロードしてご活用ください。 LogicDesig …

no image

ノード毎に入力モード(表示モード)変換を切り替える方法

このCookBookでは、BISワークフローにおいて、ノード毎に各アイテムの入力(表示)モードを切り替える方法を紹介します。 ノード毎に別画面を作成する方法もありますが、本稿ではアクション設定を利用し …

no image

バージョンアップを認めずパッチのみを許可する module.xml の依存関係の指定方法の書き方

この CookBook では、module.xml の依存関係の書き方について紹介しています。 記事のタイトルにあるように、モジュールを特定のバージョンのパッチまでに依存する方法についてご紹介します。 …

RSSRSSRSSRSS