使用lombok

1.常用的 lombok 注解:
         @Data     :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
         @Setter :注解在属性上;为属性提供 setting 方法
         @Getter :注解在属性上;为属性提供 getting 方法
         @Log4j   :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
         @NoArgsConstructor :注解在类上;为类提供一个无参的构造方法

        @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

@NoArgsConstructor
@AllArgsConstructor
public @Data class Computer {
//	@Getter
//	@Setter
	private String type;
//	@Getter
//	@Setter
	private String name;
}


### 如何在 IDEA 中配置和使用 Lombok #### 配置 Maven 项目的 Lombok 对于基于 Maven 的项目,在 `pom.xml` 文件中添加以下依赖项即可完成 Lombok 的引入[^1]: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency> ``` 此操作会自动下载并集成 Lombok 到项目中。 #### 手动添加 Lombok 支持 如果项目不是基于 Maven,则需要手动添加 Lombok 支持。具体步骤如下[^2]: 1. **下载 Lombok** 访问官网地址 [http://projectlombok.org](http://projectlombok.org),下载最新版本的 `lombok.jar` 文件。 2. **安装 Lombok 插件到 IDE** 将下载好的 `lombok.jar` 安装至 IntelliJ IDEA。可以通过双击该文件启动安装向导,或者将其放置于系统的 Java 库路径下。 3. **为项目添加 Lombok 依赖** 对于非 Maven 项目,需将 `lombok.jar` 添加到项目的库管理器中。右键点击项目 -> *Open Module Settings* -> *Libraries* -> 点击加号按钮导入已下载的 JAR 包。 4. **启用 Annotation Processor 功能** 在 IDEA 设置中开启注解处理器支持: 路径为 *File → Settings → Build, Execution, Deployment → Compiler → Annotation Processors*,勾选 *Enable annotation processing* 选项。 #### 使用 Lombok 注解简化开发流程 Lombok 提供多种注解来减少样板代码编写工作量。以下是几个常用注解及其功能说明: - `@Getter/@Setter`: 自动生成类属性的 getter 和 setter 方法。 - `@ToString`: 自动生成对象的字符串表示形式方法。 - `@NoArgsConstructor`, `@AllArgsConstructor`, `@RequiredArgsConstructor`: 自动生成无参、全参以及部分参数构造函数。 - `@Data`: 同时包含 `@Getter`, `@Setter`, `@ToString`, `@EqualsAndHashCode` 和默认构造函数的功能集合体。 - `@Slf4j`: 自动生成日志记录工具实例变量。 示例代码展示如何利用这些特性快速定义实体类: ```java import lombok.Data; @Data public class User { private String name; private int age; } ``` 上述代码片段通过单一注解实现了完整的字段访问控制逻辑与调试辅助能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值