Java開発神器lombok

1969 ワード

背景
Javaの開発では、通常、大量のJavaBeanを定義し、IDEを介してその属性を生成するコンストラクタ、getter、setter、equals、hashcode、toStringメソッドがあります.ある属性を変更するには、名前、タイプなど、上記の方法を再構築する必要があります.これらのIDEは私たちを助けてくれますが、面倒で、コードが肥大化しています.このような繰り返しの操作を避ける方法はありませんか.答えはあります.今、みんなに神器を開発してあげます.lombok、注釈を1つだけで、本当に注釈を1つだけです.
概要
Lombokも注釈を使用していますが、反射ではなく、いくつかの奇淫巧技を通じて、コードコンパイルの時期に注釈を具体的なコードに動的に置き換えます.したがって、JVMが実際に実行するコードは、私たちが手動で作成したさまざまなツールメソッドを含むクラスと同じです.
注記の説明
  • val-最終ソリューション!finalローカル変数定義を簡略化します.
  • @NonNull-または:私がどのように心配を止めてNull PointerExceptionを好きになったのかを知っています.
  • @Cleanup-どのようにリソース管理:close()メソッドを便利かつ安全に呼び出すか.
  • @Getter/@Setter-public int getFoo(){return foo;}のように書く必要はありません.このようなコード.
  • @ToString-debugを起動することなくフィールド値を観察できます:LombokにtoStringを生成させます!
  • @EqualsAndHashCode-equalを容易にする:プロジェクト内でフィールドによってhashCodeとequalsを実現する.
  • @NoArgsConstructor,@RequiredArgsConstructor and@AllArgsConstructor-カスタムコンストラクタ:無パラメトリックコンストラクタを生成し、final/非空フィールドごとにコンストラクタを生成し、全パラメトリックコンストラクタを生成します.
  • @Data-すべての注記をマージします.すべてのフィールドに@ToString、@EqualsAndHashCode、@Getterを適用し、すべての非finalフィールドに@Setterを適用し、@RequiredArgsConstructorを適用します.
  • @Value-シンプルクリエイティブ可変クラス.
  • @Builder-...すべては簡単です:オブジェクトのAPIを簡単に直接作成します!
  • @SneakyThrows-大胆な投げ出し以前は簡単に投げ出せなかった異常!
  • @Synchronized-正しい同期:ロックを露出しないでください.
  • @Getter(lazy=true)-怠惰なロードは美徳です!
  • @Log-ロゴを印刷するのは習慣です!

  • インストール
    IDEAインストールlombok:File->Settings->Plugins->Browse repositories...lombokを検索してInstallをクリックすればOKです.Eclipseインストールlombok:まず公式サイトでプラグインlombokをダウンロードします.jarをダブルクリックしてlombokを実行します.JArは、数秒後にボックスをポップアップしてeclipseのインストールパスを確認し、install/updateボタンをクリックするとインストールが完了します.Eclipseを再起動すればいいです.
    ガイドパック
    
        org.projectlombok
        lombok
        1.16.18
        provided
    

    次にlombokがもたらす便利さを存分に体験できます.
    転載先:https://www.cnblogs.com/nyvi/p/7822901.html