如何使用Lombok来优雅的编码

  • 时间:
  • 浏览:13
  • 来源:uu快3游戏_uu快3计划_苹果版

@AllArgsConstructor

Lombok 是什儿 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现什儿 目的。

@NoArgsConstructor

@NonNull

注解在 上;提供类所有属性的 get 和 set 辦法 ,此外还提供了equals、canEqual、hashCode、toString 辦法 。

在输入框输入”lombok”,得到搜索结果,点击安装,或者安装提示重启 IDEA,安装成功;

@Slf4j

注解在 上, 还都可不都后能 生成 equals、canEqual、hashCode 辦法 。

mark

文章参考:

@Synchronized

注解在 上;为类提供一个多多 无参的构造辦法 。

什儿 注解用在 上,会生成含所有参数的构造辦法 ,get 辦法 ,此外还提供了equals、hashCode、toString 辦法 。

mark

image.png

在也不人的项目里加进 lombok 的编译支持,在 pom 文件上边加进 dependency

mark

@Data

@Setter

mark

3、http://www.54tianzhisheng.cn/2018/01/09/lombok/

可能设置了它,将这样 的构造辦法 的访问修饰符可能变成 私有的,而外加进一个多多 静态构造辦法 ,参数相同,名字是设置的字符串的名字,访问修饰符为公有的。

注解在 属性 上,会自动产生一个多多 关于此参数的非空检查,可能参数为空,则抛出一个多多 空指针异常,也会一个多多多 默认的无参构造辦法 。

什儿 注解用在 类辦法 可能 实例辦法 上,效果和 synchronized 关键字相同,区别在于锁对象不同,对于类辦法 和实例辦法 ,synchronized 关键字的锁对象分别是类的 class 对象和 this 对象,而 @Synchronized 的锁对象分别是 私有静态 final 对象 lock 和 私有 final 对象 lock,当然,也还都可不都后能 也不人指定锁对象,此外也提供默认的构造辦法 。

@EqualsAndHashCode

注解在 属性 上;为单个属性提供 get 辦法 ; 注解在 上,为该类所有的属性提供 get 辦法 ,都提供默认构造辦法 。

@Getter

mark

@Cleanup

@SneakyThrows

@ToString

@Value

什儿 注解用在 上,还都可不都后能 生成所有参数的 toString 辦法 ,都会生成默认的构造辦法 。

mark

mark

注解在 上;为类提供一个多多 属性名为 log 的日志对象,提供默认构造辦法 。

mark

什儿 注解用在 变量 前面,还都可不都后能 保证此变量代表的资源会被自动关闭,默认是调用资源的 close() 辦法 ,可能该资源有其它关闭辦法 ,可使用 @Cleanup(“methodName”) 来指定要调用的辦法 ,也会生成默认的构造辦法

注解在 属性 上;为单个属性提供 set 辦法 ; 注解在 上,为该类所有的属性提供 set 辦法 , 都提供默认构造辦法 。

2、http://kriszhang.com/lombok/

mark

mark

mark

本文主要站在巨人的手中,文章内容来源一下三篇文章。本文主要提取了三篇文章中的优点整合而成。

打开 IDEA 的 Settings 面板,并取舍 Plugins 选项,或者点击 “Browse repositories”

3、AccessLevel access() default lombok.AccessLevel.PUBLIC;

构造函数访问修饰符;

2、AnyAnnotation[] onConstructor() default {};

在构造辦法 加进进注解。使用辦法 @RequiredArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))}

mark

mark

它们都会一个多多 参数还都可不都后能 设置

1、 https://blog.wuwii.com/springboot-15.html

1、String staticName() default "";

@RequiredArgsConstructor

什儿 注解用在 辦法 上,还都可不都后能 将辦法 中的代码用 try-catch 得话快递快递包裹起来,捕获异常并在 catch 中用 Lombok.sneakyThrow(e) 把异常抛出,还都可不都后能 使用 @SneakyThrows(Exception.class) 的形式指定抛出哪种异常,也会生成默认的构造辦法 。

注解在 上;为类提供一个多多 全参的构造辦法 ,加了什儿 注解后,类中不提供默认构造辦法 了。

类事亲戚亲戚大伙儿在 Spring 项目中时要注入多个值,写也不 个 @Autowired 很麻烦,就还都可不都后能 使用什儿 辦法 :

mark