lombok注解插件
lombok注解插件:
@Setter与@Getter
@ToString
@EqualsAndHashCode
{
- 此注解会生成equals(Object other) 和 hashCode()、canEqual()方法。
- 它默认使用非静态的属性
- 可通过参数exclude排除一些属性
- 可通过参数of指定仅使用哪些属性
- 它默认仅使用该类中定义的属性且不调用父类的方法
}
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!