`
ansn001
  • 浏览: 94847 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Project Lombok—方便实用的annotation工具

阅读更多

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: 

Java代码  收藏代码
  1. public @Data class DataObject {  
  2.     private String id;  
  3.     private String name;  
  4.     private String userId;  
  5.     private String password;  
  6. }  

找到eclipse编译后生成的class文件,使用javap命令查看字节码信息如下: 
Java代码  收藏代码
  1. public class com.igoolu.lombok.DataObject extends java.lang.Object{  
  2.     public com.igoolu.lombok.DataObject();  
  3.     public java.lang.String toString();  
  4.     public java.lang.String getId();  
  5.     public java.lang.String getName();  
  6.     public java.lang.String getUserId();  
  7.     public java.lang.String getPassword();  
  8.     public void setId(java.lang.String);  
  9.     public void setName(java.lang.String);  
  10.     public void setUserId(java.lang.String);  
  11.     public void setPassword(java.lang.String);  
  12.     public boolean equals(java.lang.Object);  
  13.     public int hashCode();  
  14. }  

可以看到,生成的class文件中已经自动生成了setter、getter方法、toString方法、hashCode方法、equals方法。 




在maven中使用Lombok:只需要在pom.xml中增加以下内容即可 
Xml代码  收藏代码
  1. <dependencies>  
  2.     <dependency>  
  3.         <groupId>org.projectlombok</groupId>  
  4.         <artifactId>lombok</artifactId>  
  5.         <version>0.9.3</version>  
  6.         <scope>provided</scope>  
  7.     </dependency>  
  8. </dependencies>  
  9. <repositories>  
  10.     <repository>  
  11.         <id>projectlombok.org</id>  
  12.         <url>http://projectlombok.org/mavenrepo</url>  
  13.     </repository>  
  14. </repositories>  

Xml代码  收藏代码
  1. <plugin>  
  2.     <groupId>org.apache.maven.plugins</groupId>  
  3.     <artifactId>maven-compiler-plugin</artifactId>  
  4.     <configuration>  
  5.         <compilerVersion>1.6</compilerVersion>  
  6.         <source>1.6</source>  
  7.         <target>1.6</target>  
  8.     </configuration>  
  9. </plugin>  
分享到:
评论

相关推荐

    IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法

    Lombok官方网站(https://www.projectlombok.org/download)提供了最新的JAR包供下载。 4. **Maven/Gradle配置**:如果你的项目使用Maven或Gradle构建,确保在pom.xml或build.gradle文件中正确添加了Lombok依赖,...

    ProjectLombok:使用Project Lombok生成Java源代码-java project source code

    annotationProcessor 'org.projectlombok:lombok:最新版本号' compileOnly 'org.projectlombok:lombok:最新版本号' } ``` 确保将`最新版本号`替换为当前Lombok的稳定版本。 **主要注解** 1. `@Data`: 这个注解是...

    IDEA lombok 插件工具

    &lt;groupId&gt;org.projectlombok &lt;artifactId&gt;lombok &lt;version&gt;1.18.22 &lt;scope&gt;provided ``` 注意这里的 `scope` 设置为 `provided`,意味着 Lombok 在开发阶段使用,但在打包部署时不包含。 对于 IntelliJ IDEA,...

    Lombok安装及使用

    annotationProcessor 'org.projectlombok:lombok:1.18.24' } ``` 2. **Eclipse集成**: - 下载Lombok.jar文件,然后在Eclipse中通过`Help` -&gt; `Install New Software` -&gt; `Add` -&gt; `Archive...`添加Lombok插件...

    IDEA lombok-plugin离线安装包

    annotationProcessor 'org.projectlombok:lombok:当前版本号' } ``` 至此,我们就完成了IDEA的Lombok插件离线安装。这种方法不仅解决了网络问题,而且方便我们在多个开发环境中快速配置Lombok,让代码保持简洁的...

    lombok-plugin-0.30-2020.1.zip

    implementation 'org.projectlombok:lombok:1.18.22' ``` 2. 为了让IDEA识别Lombok注解,还需在IDEA的设置中开启注解处理。进入"Build, Execution, Deployment" -&gt; "Compiler" -&gt; "Annotation Processors",勾选...

    lombok plugin配置.zip

    compileOnly 'org.projectlombok:lombok:版本号' } ``` 4. **验证配置**:完成以上步骤后,重启IntelliJ IDEA,然后尝试在类中使用Lombok注解。如果配置正确,IDE应该能识别这些注解,并在代码提示和导航中正常...

    idea lombok插件

    annotationProcessor 'org.projectlombok:lombok:1.18.22' } ``` ### 注意事项 1. 需要确保IDEA和Lombok版本兼容,否则可能会出现问题。 2. 如果项目是基于Spring Boot的,还需要在`spring-boot-starter-data-jpa...

    IDE工具lombok插件

    重启IDE后,需要在Project Settings的Compiler部分勾选“Enable annotation processing”。 2. **Eclipse安装**: 通过Eclipse的Marketplace或者下载jar文件进行安装,同样需要配置构建路径以启用注解处理器。 3. *...

    lombok插件

    annotationProcessor 'org.projectlombok:lombok:最新版本号' ``` 注意替换“最新版本号”为当前Lombok的最新稳定版本。 6. **使用Lombok注解**:现在你可以在类中使用Lombok提供的注解,如`@Data`来生成所有...

    lombok idea插件

    annotationProcessor 'org.projectlombok:lombok:1.18.22' } ``` 6. 最后,确保IDEA的编译器支持Lombok,这通常需要在设置中开启Annotation Processing。 通过以上步骤,你就可以在IDEA中愉快地使用Lombok了。...

    lombok.zip

    annotationProcessor 'org.projectlombok:lombok:latest_version' } ``` 通过这些知识点,你可以充分利用Lombok来提升Java编程的效率,让代码更加优雅和简洁。不过,需要注意的是,虽然Lombok简化了许多琐碎的工作...

    eclipse插件 lombok.jar

    1. 下载 Lombok.jar 文件,通常可以在 Lombok 官网(https://projectlombok.org/download)获取最新版本。 2. 打开 Eclipse,选择 `Help` -&gt; `Install New Software`。 3. 在弹出的窗口中点击 `Add`,在 Archive... ...

    lombok-1.18.12or1.18.8.zip

    annotationProcessor 'org.projectlombok:lombok:1.18.x' compileOnly 'org.projectlombok:lombok:1.18.x' } ``` 这里的`1.18.x`需要替换为实际的Lombok版本号。 3. **IncrementalProcessingEnvironment问题**...

    lombok-jarjar.zip

    compileOnly 'org.projectlombok:lombok:最新版本号' } ``` 注意替换 "最新版本号" 为 Lombok 的实际最新版本。 3. **启用注解处理器**:在 IDE 中,需要确保编译器配置为启用注解处理器。在 Eclipse 中,这...

    lombok-plugin-2021.3.zip

    Lombok 是一个非常受欢迎的 Java 开发工具,它通过注解的方式简化了 Java 代码,尤其是数据类的编写。在给定的压缩包文件 "lombok-plugin-2021.3.zip" 中,我们找到了适用于 IntelliJ IDEA 2021.3 版本的 Lombok ...

    lombok.jar代码生成器

    annotationProcessor 'org.projectlombok:lombok:当前版本号' compileOnly 'org.projectlombok:lombok:当前版本号' } ``` 请注意,由于Lombok的处理是在编译阶段进行的,因此在运行时并不需要提供`lombok.jar`。但...

    lombok-plugin-0.25-2017.3.zip

    compileOnly 'org.projectlombok:lombok:1.18.24' // 使用最新或所需版本 } ``` 6. 开启注解处理:在IDEA的设置中,还需要确保Lombok插件被启用,并且在编译器设置中启用了注解处理器。通常,在IDEA的...

    IDEA插件:lombok-231.9161.38.zip

    implementation 'org.projectlombok:lombok:1.18.22' ``` 注意,由于Lombok的注解是在编译时处理的,所以通常设置为`provided`或`compileOnly`范围,这样不会将Lombok库打包到最终的可执行文件中。 此外,IDEA插件...

Global site tag (gtag.js) - Google Analytics