Javaの@Lombok Javaコードは速く、簡単になります

説明

公式ウェブサイトのアドレスは
すべて英語では理解していないのですか?オブジェクトのコンストラクタ、取得のequals()メソッド、属性()/セット()メソッドなど、これらのコードの無い技術的な内容のすべて:短いロンボクでは、注釈は、そのようなあなたのすべてを保存するようにプロジェクトで使用することができます書き込み、ロンボク島は、すべて自動的にヘルプを生成し、すべての契約を結ぶないでください!

ロンボクを使用する場合は、IDEがエラーを表示されることがあり、フォーマットが標準化されていません。今度は、プラグインロンボクをインストールする必要があります。あなたがインストールする一般的または自動的にプロンプ​​トで、最新のアイデア。

その後、我々は始めました!

1.pom

クリックしてここに中央倉庫でお好みのバージョンを選択します!

2.ノート

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {

    private String id;

    private String realName;

    private String gender;

    private String age;

    private String email;

    private String address;

    private String nickName;

    private String password;

    private String account;

}

(1)@Data

クラス、セッター/ゲッターに@data注釈、等しく、canEqual、ハッシュコード、toStringメソッドが自動的にそのような最終的な属性として、すべての特性は、発電のためのない属性セッターメソッドのクラスを生成します。

(2)@ゲッター/セッター@

@ゲッター/ @セッター注釈クラスが自動的にゲッター/セッターメソッド対応するプロパティを生成することができます

(3)@NonNull

プロパティまたはコンストラクタで使用される注釈は、ロンボク島は非空で文がNULLポインタを防ぐことができ、パラメータを確認するために使用することができますが生成されます。

    @NotNull
    private String id;

    public User(@NotNull String id) {
        this.id = id;
    }

(4)@Cleanup

ノートは大幅にコードを簡素化し、私たちは自動的にclose()メソッドを呼び出すのに役立ちます。

        @Cleanup FileInputStream inputStream = new FileInputStream("/asas/sasa/as");
        @Cleanup FileOutputStream outputStream = new FileOutputStream("/sasa/sa/ds");

(5)@EqualsAndHashCode

デフォルトでは、すべての非静的(非静的)を使用し、非過渡(非過渡的)属性が生成され、hasCodeに等しくされ、また、いくつかのプロパティを除外するために注釈を除外することができます。

(6)@ToString

使用@ToString注釈は、ロンボク島は、すべての属性は(属性が続く順序を定義)、カンマで割った、デフォルト、意志の出力クラス名で、のtoString()メソッドを生成しています。trueにincludeFieldNamesパラメータセットすることで、あなたはのtoString()の出力プロパティをクリアすることができます

(7)@NoArgsConstructor、@RequiredArgsConstructorと@AllArgsConstructor

引数のないコンストラクタ、いくつかのパラメータが設定され、全​​引数のコンストラクタ。ロンボクは、より多くの引数のコンストラクタのオーバーロードを達成していません。

(8)@Builder

User user = User.builder().age("22").account("asdfasd").gender("asdfasf").build();

(9)@SneakyThrows

暗黙のスロー

    @Test
    @SneakyThrows
    public void test() {
        User user = User.builder().age("22").account("asdfasd").gender("asdfasf").build();
        @Cleanup FileInputStream inputStream = new FileInputStream("/asas/sasa/as");
        @Cleanup FileOutputStream outputStream = new FileOutputStream("/sasa/sa/ds");
    }
公開された29元の記事 ウォンの賞賛0 ビュー353

おすすめ

転載: blog.csdn.net/qq_43399077/article/details/104068560