① val 使用
val sets = new HashSet();// 相当于final Set sets = new HashSet<>();② NonNull 使用public void notNullExample(@NonNull String string) {string.length();}// 相当于public void notNullExample(String string) {if (string != null) {string.length();} else {throw new NullPointerException("null");}}③ Cleanup 使用public static void main(String[] args) {try {@Cleanup InputStream inputStream = new FileInputStream(args[0]);} catch (FileNotFoundException e) {e.printStackTrace();}// 相当于InputStream inputStream = null;try {inputStream = new FileInputStream(args[0]);} catch (FileNotFoundException e) {e.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}}}④ Getter/Setter 使用@Setter(AccessLevel.PUBLIC)@Getter(AccessLevel.PROTECTED)private int id;private String shap;⑤ ToString 使用@ToString(exclude = "id", callSuper = true, includeFieldNames = true)public class LombokDemo {private int id;private String name;private int age;public static void main(String[] args) {// 输出 LombokDemo(super=LombokDemo@48524010, name=null, age=0)System.out.println(new LombokDemo());}}⑥ EqualsAndHashCode 使用@EqualsAndHashCode(exclude = {"id", "shape"}, callSuper = false)public class LombokDemo {private int id;private String shap;}⑦ NoArgsConstructor、RequiredArgsConstructor、AllArgsConstructor 使用@NoArgsConstructor@RequiredArgsConstructor(staticName = "of")@AllArgsConstructorpublic class LombokDemo {@NonNullprivate int id;@NonNullprivate String shap;private int age;public static void main(String[] args) {new LombokDemo(1, "Java");// 使用静态工厂方法LombokDemo.of(2, "Java");// 无参构造new LombokDemo();// 包含所有参数new LombokDemo(1, "Java", 2);}}⑧ Builder 使用@Builderpublic class BuilderExample {private String name;private int age;@Singularprivate Set occupations;public static void main(String[] args) {BuilderExample test = BuilderExample.builder().age(11).name("Java").build();}}
- 保护企鹅的文章 保护企鹅我们应该做些什么
- 托福是什么意思
- 听力练习
- 冷冬来袭,温暖的房间可能暗藏危险
- 如何测试儿童智商 测小孩子的智商
- 倩女幽魂端游表情包 倩女幽魂游戏表情头像
- 人有永远不死的吗 永远不死的生物是什么
- 十首最气势磅礴的歌曲 气势磅礴的音乐有哪些
- 招投标项目管理师 项目管理师考试
- 青岛万象山 万象城 风水
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
