`
ansn001
  • 浏览: 91715 次
  • 性别: 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>  
分享到:
评论

相关推荐

    lombok.jar(1.16.18版本)最新包

    lombok(1.16.18版本)最新包, 1、下载Lombok.jar 2、双击运行Lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 3、确认完eclipse的安装路径后,点击install/update按钮,即可安装完成 4、安装完成之后,请...

    lombok-1.16.20-API文档-中文版.zip

    Maven坐标:org.projectlombok:lombok:1.16.20; 标签:projectlombok、lombok、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    Lombok 注解工具类

    lombok 通过注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,比如属性getter,setter,构造函数等。 具体使用方式可以参考官网说明:https://projectlombok.org/features/all

    lombok-1.16.10-API文档-中文版.zip

    Maven坐标:org.projectlombok:lombok:1.16.10; 标签:projectlombok、lombok、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    lombok-1.16.10-API文档-中英对照版.zip

    Maven坐标:org.projectlombok:lombok:1.16.10; 标签:projectlombok、lombok、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

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

    ProjectLombok:使用Project Lombok生成Java源代码

    lombok-1.16.20-API文档-中英对照版.zip

    Maven坐标:org.projectlombok:lombok:1.16.20; 标签:projectlombok、lombok、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

    lombok-1.16.20.jar

    lombok-1.16.20.jar,可以快速完成javaBean的工具,只需要手动写字段即可,getter和setter方法 它会帮你完成

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

    主要介绍了IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Lombok 是一种 Java™ 实用工具

    Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的

    Android代码-lombok

    Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has ...

    IDEA lombok 插件工具

    IDEA2018 lombok 插件工具 IDEA2018 lombok 插件工具 IDEA2018 lombok 插件工具

    lombok 1.18.16

    lombok 1.18.16,2020.11.9 从官网下载的:https://projectlombok.org/download

    lombok-1.16.18-API文档-中文版.zip

    对应Maven信息:groupId:org.projectlombok,artifactId:lombok,version:1.16.18 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    idea中lombok插件

    Project Lombok是一个java库,可以自动插入编辑器并构建工具,为您的java增添色彩。 永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。 官网地址...

    lombok.jar lombok.jar

    下载地址:https://projectlombok.org/download 将lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了  打开eclipse.ini文件,添加如下内容:  -javaagent:lombok.jar  -...

    lombok-1.16.18-API文档-中英对照版.zip

    对应Maven信息:groupId:org.projectlombok,artifactId:lombok,version:1.16.18 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    lombok.jar;lombok.jar

    lombok.jar lombok.jar lombok.jar lombok.jar 亲测好用!!!

    lombok.jar

    Mac系统,从github上或者其他地方获取项目,在idea上跑起来总是无法识别get和set方法,试过网上很多教程无非是安装lombok插件和勾选Enable annotation processing等都不行,还是手动安装靠谱,直接把jar包导入项目中...

Global site tag (gtag.js) - Google Analytics