Lombokを使ってJavaBeansコードをシンプルに書く方法 ホームページ制作 | 墨田区

Lombokを使ってJavaBeansコードをシンプルに書く方法

LINEで送る
Pocket

Lombok(ロンボック)を使ってJavaBeansコードをシンプルに書く方法のご紹介です。
Lombokを使ってJavaBeansコードをシンプルに書く方法

Lombokとは、JavaBeans コードを書く際に、getter・setterメソッドをコード上に直接書かかなくて済みます。アノテーションを付けるだけで、 getter, setter, toString, equals などの繰り返しコードを自動生成してくれます。ソースコードが宣言的になることで、可読性が高まるのが特徴です。

ここでは Lombok(ロンボック)を使ってJavaBeansコードをシンプルに書く方法 を掲載します。




【PR】マジか?!「アレ」してるLINEスタンプっていったい・・・


LombokをEclipseへインストール

公式サイトから lombok.jar をダウンロードします。
Project Lombok

ダウンロードしたファイルを実行します。
lombok.jarをダウンロードして実行

Specify location から、インストールする eclipse を選択し、Install / Update ボタンを押下します。

下図のメッセージが出れば、インストールは終了です。
LombokのEclipseへのインストール終了

Eclipse を再起動しましょう。

Lombokを使ってみる

Lombokを使うには、pom.xml に下記を追記します。
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
</dependency>

次に JavaBean を用意して、クラスに Data アノテーションを付与します。
こちらのページを参考にサンプルアプリを作ってください。既に何がしかのアプリがある場合は、読み飛ばして結構です。
Spring Bootを使ってWebアプリを作る方法
package springbootapp;

import lombok.Data;

@Data
public class LombokBean {
  private String id;
  private String name;
}

次にテスト用クラスを作成します。
package springbootapp;

public class LombokTest {

  public static void main(String[] args) {
    LombokBean bean = new LombokBean();
    bean.setId("saka-en");
    bean.setName("サカエン");

    System.out.println(bean.getId());
    System.out.println(bean.getName());
  }
}

この時点でおわかりだと思いますが、JavaBean クラスには setter も getter も用意していないのにメソッドが使えています。これは楽チン^^

アノテーション説明
Data対象クラスのメンバの getter/setter が自動生成され、toString, equals, hashCode もオーバーライドされる。
Value対象クラスの final化、メンバの final化、引数付きコンストラクタ、メンバの getter が自動生成され、toString, equals, hashCode もオーバーライドされる。setter は利用できない。
Getter対象クラスやメンバに getter が自動生成される。
Setter対象クラスやメンバに setter が自動生成される。
Builder対象クラスを生成するための Builderクラス が自動生成される。
NonNull対象クラスのメンバやメソッドの引数に指定することで null チェックが自動追加される。setter に null を設定すると NullPointerException がスローされる。
Accessorsfluent=trueの指定をすると、メンバのアクセッサの名称がメンバ名と同一になる。Data アノテーションなどと一緒にクラスへ付与する。
ToStringtoString がオーバーライドされ、各メンバの値が表示されるようになる。exclude で対象のメンバ名を指定すると、出力対象から除外することができる。
Synchronized対象クラスのメンバに指定すると synchronized ブロックが生成される。

上の表は、私がよく使うものだけ抜粋しています。詳しくは Lombok公式サイト を確認ください。
Lombok feature overview

まとめ

正直、getter / setter ってメンドクサイですよねー。Eclipse の機能に、「getter および setter の生成」という機能がありますが、これもいちいちメンドクサイと思っていたところです。おまけにソースも長くなって可読性が悪いとあって、正直好きじゃありませんでした^^;

アノテーションを一行書くだけで適切にコード生成してくれるのは魅力的ですね。

皆さんも使ってみてください。

おつかれさまでした。

LINEで送る
Pocket

この記事がお役に立ちましたら シェア をお願いいたします。

Javaの勉強が思うように進まないときは!

Javaの勉強が思うように進まないのであれば、プロに直接質問ができる プログラミングスクール を検討してみてはいかがでしょうか?プログラミングスクールに申し込めば、短期間で一定のスキルを身に着けることができます!

Javaコースあり!オンライン完結型 テックアカデミー TechAcademy [テックアカデミー]

どこかに通う必要なく、自宅でプログラミングやアプリ開発を学ぶことができるのが特徴のスクールです。未経験からプロになるまで最短4週間という、超短期集中型の学習ができます。年齢層は10代〜40代の男女が中心で、学引があり多くの学生が受講しているそうですよ。オンラインで受講ができるスクールですので、全国どこからでも学習ができますね。

更にさらに、パーソナルメンターにチャット質問できちゃうんです!!

これは素晴らしいことですよ!ハマったり困ったことが起こるのがプログラミングの世界。知っている誰かに聞けば数分で解決することが、自分だけだと何時間もかかったりしますから!いや、これホントですよ。

しかし、便利な世の中になりましたよねー。一昔前ではオンラインで学習できるなんて、思いもよりませんでしたから。講師もバリバリのエンジニアですので、現場で使えるスキルを教えてもらえます。なんとも素晴らしいスクールがあったものですね。学割を使えば社会人より半額以下で受講できますから、学生さんには超おすすめです。

これから Java プログラミングを勉強して、将来はプログラマーとして活躍したいと思っている方には、就職保証付きJavaエンジニアコース というのがおすすめです。就職先まで保証してくれるとなれば、もう安心して学習に専念できますね。夢への第一歩はここから始まるのかも。あ、将来はライバルですね^^

オンラインスクールですから営業エリアは全国です。
気になる方は一度チェックしてみてください。無料の動画説明会も常時開催していますよ。


Javaコースあり!未経験者にウケてる KENスクール パソコンスクール・パソコン教室 【KENスクール】個別指導のWeb-DTP・OA・IT PCスクール

理解度や学習ペースに合わせて、一人ひとりが納得して前進できる授業を提供してくれるのが特徴です。特に課題製作は現場さながらで、実務に即したものとなっていますので短期でのスキルアップが望めます。自宅学習のサポートも充実していて、授業内容をいつでもビデオで振り返ることができるのもうれしいですね。好きな時間に好きな場所で、無理なくスケジューリングできるので、仕事の忙しい方でも柔軟に学ぶことができますよ。

更にさらに、なんと 就職サポート をしてくれるというのですから驚きです!!

履歴書の書き方から面接指導、求人の紹介など、具体的な就職先まで提案してくれるんです!私も「もっと早く出会いたかったなぁー、こんなスクール」・・・って思っちゃいました^^

東京・神奈川・愛知・大阪を営業エリアとされています。
まずは気軽に 無料体験予約 に申し込んでみるのもアリですよ。


コメントを残す

お名前 (必須)
メールアドレス
(アドレスは公開されません)

コメント(必須)

Trackback URL