Project Lombok
项目地址:http://projectlombok.org/features/index.html
使用Lombok的annotation可以大大减少我们的重复性代码,使我们的代码开起来非常的简介干净。
目前版本:0.9.3,具有以下功能特点
1、@Getter / @Setter
2、@Getter(lazy=true)
3、@ToString
4、@EqualsAndHashCode
5、@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
6、@Data
7、@Cleanup
8、@Synchronized
9、@SneakyThrows
10、@Log
11、val
具体使用例子可以参考上面的项目地址,每一个特性都有相应的实例,这里就不再赘述了。
在eclipse中使用Lombok:
1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar
2、运行Lombok.jar: java -jar D:\001_software\work\Java\libs\lombok.jar
3、选择eclipse安装路径
4、安装/升级
至此就安装好了Lombok,接下来就可以在eclipse中使用了。
打开eclipse,创建如下的javabean:
- public @Data class DataObject {
- private String id;
- private String name;
- private String userId;
- private String password;
- }
找到eclipse编译后生成的class文件,使用javap命令查看字节码信息如下:
- public class com.igoolu.lombok.DataObject extends java.lang.Object{
- public com.igoolu.lombok.DataObject();
- public java.lang.String toString();
- public java.lang.String getId();
- public java.lang.String getName();
- public java.lang.String getUserId();
- public java.lang.String getPassword();
- public void setId(java.lang.String);
- public void setName(java.lang.String);
- public void setUserId(java.lang.String);
- public void setPassword(java.lang.String);
- public boolean equals(java.lang.Object);
- public int hashCode();
- }
可以看到,生成的class文件中已经自动生成了setter、getter方法、toString方法、hashCode方法、equals方法。 在maven中使用Lombok:只需要在pom.xml中增加以下内容即可
- <dependencies>
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>0.9.3</version>
- <scope>provided</scope>
- </dependency>
- </dependencies>
- <repositories>
- <repository>
- <id>projectlombok.org</id>
- <url>http://projectlombok.org/mavenrepo</url>
- </repository>
- </repositories>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <compilerVersion>1.6</compilerVersion>
- <source>1.6</source>
- <target>1.6</target>
- </configuration>
- </plugin>
分享到:
相关推荐
Lombok官方网站(https://www.projectlombok.org/download)提供了最新的JAR包供下载。 4. **Maven/Gradle配置**:如果你的项目使用Maven或Gradle构建,确保在pom.xml或build.gradle文件中正确添加了Lombok依赖,...
annotationProcessor 'org.projectlombok:lombok:最新版本号' compileOnly 'org.projectlombok:lombok:最新版本号' } ``` 确保将`最新版本号`替换为当前Lombok的稳定版本。 **主要注解** 1. `@Data`: 这个注解是...
<groupId>org.projectlombok <artifactId>lombok <version>1.18.22 <scope>provided ``` 注意这里的 `scope` 设置为 `provided`,意味着 Lombok 在开发阶段使用,但在打包部署时不包含。 对于 IntelliJ IDEA,...
annotationProcessor 'org.projectlombok:lombok:1.18.24' } ``` 2. **Eclipse集成**: - 下载Lombok.jar文件,然后在Eclipse中通过`Help` -> `Install New Software` -> `Add` -> `Archive...`添加Lombok插件...
annotationProcessor 'org.projectlombok:lombok:当前版本号' } ``` 至此,我们就完成了IDEA的Lombok插件离线安装。这种方法不仅解决了网络问题,而且方便我们在多个开发环境中快速配置Lombok,让代码保持简洁的...
implementation 'org.projectlombok:lombok:1.18.22' ``` 2. 为了让IDEA识别Lombok注解,还需在IDEA的设置中开启注解处理。进入"Build, Execution, Deployment" -> "Compiler" -> "Annotation Processors",勾选...
compileOnly 'org.projectlombok:lombok:版本号' } ``` 4. **验证配置**:完成以上步骤后,重启IntelliJ IDEA,然后尝试在类中使用Lombok注解。如果配置正确,IDE应该能识别这些注解,并在代码提示和导航中正常...
annotationProcessor 'org.projectlombok:lombok:1.18.22' } ``` ### 注意事项 1. 需要确保IDEA和Lombok版本兼容,否则可能会出现问题。 2. 如果项目是基于Spring Boot的,还需要在`spring-boot-starter-data-jpa...
重启IDE后,需要在Project Settings的Compiler部分勾选“Enable annotation processing”。 2. **Eclipse安装**: 通过Eclipse的Marketplace或者下载jar文件进行安装,同样需要配置构建路径以启用注解处理器。 3. *...
annotationProcessor 'org.projectlombok:lombok:最新版本号' ``` 注意替换“最新版本号”为当前Lombok的最新稳定版本。 6. **使用Lombok注解**:现在你可以在类中使用Lombok提供的注解,如`@Data`来生成所有...
annotationProcessor 'org.projectlombok:lombok:1.18.22' } ``` 6. 最后,确保IDEA的编译器支持Lombok,这通常需要在设置中开启Annotation Processing。 通过以上步骤,你就可以在IDEA中愉快地使用Lombok了。...
annotationProcessor 'org.projectlombok:lombok:latest_version' } ``` 通过这些知识点,你可以充分利用Lombok来提升Java编程的效率,让代码更加优雅和简洁。不过,需要注意的是,虽然Lombok简化了许多琐碎的工作...
1. 下载 Lombok.jar 文件,通常可以在 Lombok 官网(https://projectlombok.org/download)获取最新版本。 2. 打开 Eclipse,选择 `Help` -> `Install New Software`。 3. 在弹出的窗口中点击 `Add`,在 Archive... ...
annotationProcessor 'org.projectlombok:lombok:1.18.x' compileOnly 'org.projectlombok:lombok:1.18.x' } ``` 这里的`1.18.x`需要替换为实际的Lombok版本号。 3. **IncrementalProcessingEnvironment问题**...
compileOnly 'org.projectlombok:lombok:最新版本号' } ``` 注意替换 "最新版本号" 为 Lombok 的实际最新版本。 3. **启用注解处理器**:在 IDE 中,需要确保编译器配置为启用注解处理器。在 Eclipse 中,这...
Lombok 是一个非常受欢迎的 Java 开发工具,它通过注解的方式简化了 Java 代码,尤其是数据类的编写。在给定的压缩包文件 "lombok-plugin-2021.3.zip" 中,我们找到了适用于 IntelliJ IDEA 2021.3 版本的 Lombok ...
annotationProcessor 'org.projectlombok:lombok:当前版本号' compileOnly 'org.projectlombok:lombok:当前版本号' } ``` 请注意,由于Lombok的处理是在编译阶段进行的,因此在运行时并不需要提供`lombok.jar`。但...
compileOnly 'org.projectlombok:lombok:1.18.24' // 使用最新或所需版本 } ``` 6. 开启注解处理:在IDEA的设置中,还需要确保Lombok插件被启用,并且在编译器设置中启用了注解处理器。通常,在IDEA的...
implementation 'org.projectlombok:lombok:1.18.22' ``` 注意,由于Lombok的注解是在编译时处理的,所以通常设置为`provided`或`compileOnly`范围,这样不会将Lombok库打包到最终的可执行文件中。 此外,IDEA插件...