lombok注解插件

lombok注解插件:

@Setter与@Getter
@ToString
@EqualsAndHashCode
{

  1. 此注解会生成equals(Object other) 和 hashCode()、canEqual()方法。
  2. 它默认使用非静态的属性
  3. 可通过参数exclude排除一些属性
  4. 可通过参数of指定仅使用哪些属性
  5. 它默认仅使用该类中定义的属性且不调用父类的方法
    }
    4 @NonNull与Constructor(
    @NoArgsConstructor:注解在类上,给该类生成一个无参构造方法
    @RequiredArgsConstructor
    注解在类上,给该类生成一个无参/有参构造方法。
    如果带参数,仅仅会给被final修饰的成员变量和被 @NonNull修饰的成员变量初始化值
    @AllArgsConstructor:注解在类上,给该类生成一个全参的构造方法。

@Data(@Data相当于同时添加@Setter、@Getter、@ToString、@EqualsAndHashCode、
@RequiredArgsConstructor等五个注解)与@Builder(. @Builder:实际是建造者模式的一个变种,所以在创建复杂对象时常使用使用了@Bulider和@Data注解后,就可以使用链式风格优雅地创建对象(就是内部类))

@Log与val(
可以使用 val 声明本地变量的类型而不用写出它的实际类型,它实际的类型将由初始化的表达推断,
局部变量将被声明为 final 。
这个功能只在局部变量和foreach循环中奏效,在字段中不奏效。
并且初始化表达式是必须的。
//JVM根据对象实际类型确认map类型 val map = new HashMap<>();
)与@Cleanup

posted @   风的指引  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示