説明
公式ウェブサイトのアドレスは
すべて英語では理解していないのですか?オブジェクトのコンストラクタ、取得の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");
}