IDEA中Lombok的配置及使用
-
下载安装
File -> setting -> plugins -> 查找lombok后安装重启
-
导入依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> <optional>true</optional> </dependency>
-
使用
在bean类上放:
@Data
@AllArgsConstructor
@NoArgsConstructor
例:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String id;
private String name;
}
常见注解:
@Getter / @Setter:可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成 Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的 访问级别。
@EqualsAndHashCode :默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来 生成equals和hascode方法,也可以指定具体使用哪些属性。
@ToString 生成toString方法,默认情况下, 会输出类名、所有属性,属性会按照顺序输出,以逗号分割。
@NoArgsConstructor:无参构造器。
@RequiredArgsConstructor:部分参数构造器。
@AllArgsConstructor:全参构造器 。
@Data:包含@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter 和@RequiredArgsConstructor的组合,通常情况下,基本上使用这个注解就足够了。
@Budilder:可以进行Builder方式初始化。
@Slf4j:等同于:private final Logger logger = LoggerFactory.getLogger(XXX.class);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)