Lombok插件安装(IDEA)及配置jar包使用详解
使用lombok可能需要注意的地方
(1)、当你的ide是idea时,要注意你的idea是支持lombok的,如果不支持请更换高版本尝试(这里采用2018 3.3)。
(2)、在使用lombok时,你的编辑器可能会报错,这时请在你的ide中安装lombok插件(如果使用的idea则直接搜索lombok插件,选择星级最高的,直接安装就是,其他ide类同)。
(3)、参数的处理往往都是根据项目需求来进行,请妥善处理参数。
(4)、如果你无法访问lombok官网,你可以从这篇博文中将maven坐标照着自己打进去,或者你也可以访问maven的*仓库搜索lombok,将maven坐标复制进去即可。
1、lombok简介
lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。
lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、tostring等方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
使用lombok的原因:
根据lombok的使用规则,如果想要使用lombok就需要删除在项目中(javabean)存在的已经生成的getter方法setter方法以及equals和hash方法,当然lombok也提供了对打印日志的处理。这样在使用lombok以后就会大大减少项目中的代码量,同时由于lombok有自动修改的功能,这也提供了项目中代码的执行效率。
综上所述,使用lombok的两点主要原因就是:
(1)、简化冗余的javabean代码。
(2)、大大提高javabean中方法的执行效率。
2、idea中安装lombok插件
选择【file】-> 【settings】->【plugins】 –> 输入lombok,按回车键进行搜索,单击【install】进行安装,安装完成后点击【apply】和【ok】,然后重启idea即可安装成功。
注意:在重启前建议勾选结开启【annotation processors】下的【enable annotation processing】(ctrl+shift+a键,输入annotation processors回车搜索即可找到该选项)。
3、使用lombok
在lombok的官网有一个install选项,我们点开它会看到多种安装方式,可以根据自己的项目需求来选择使用哪种方式,这里以maven为例:
点击maven会看到一组坐标:
根据它的提示我们将这一组坐标添加到我们的pom文件中:
<dependencies> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <version>1.18.4</version> <scope>provided</scope> </dependency> </dependencies>
添加进去以后点击import change,等待idea把jar包下载完就可以在项目中使用了。
4、lombok常用注解详解
@data注解:在javabean或类javabean中使用,这个注解包含范围最广,它包含getter、setter、noargsconstructor注解,即当使用当前注解时,会自动生成包含的所有方法;
@getter注解:在javabean或类javabean中使用,使用此注解会生成对应的getter方法;
@setter注解:在javabean或类javabean中使用,使用此注解会生成对应的setter方法;
@noargsconstructor注解:在javabean或类javabean中使用,使用此注解会生成对应的无参构造方法;
@allargsconstructor注解:在javabean或类javabean中使用,使用此注解会生成对应的有参构造方法;
@tostring注解:在javabean或类javabean中使用,使用此注解会自动重写对应的tostirng方法;
@equalsandhashcode注解:在javabean或类javabean中使用,使用此注解会自动重写对应的equals方法和hashcode方法;
@slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
@log4j:在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
在使用以上注解需要处理参数时,处理方法如下(以@tostring注解为例,其他注解同@tostring注解):
@tostring(exclude="column")
意义:排除column列所对应的元素,即在生成tostring方法时不包含column参数;
@tostring(exclude={"column1","column2"})
意义:排除多个column列所对应的元素,其中间用英文状态下的逗号进行分割,即在生成tostring方法时不包含多个column参数;
@tostring(of="column")
意义:只生成包含column列所对应的元素的参数的tostring方法,即在生成tostring方法时只包含column参数;;
@tostring(of={"column1","column2"})
意义:只生成包含多个column列所对应的元素的参数的tostring方法,其中间用英文状态下的逗号进行分割,即在生成tostring方法时只包含多个column参数;
5、示例代码(仅简单举一个使用例子)
不使用lombok(传统方法)
package com.user; public class userinfo { private string userid; private string username; private string userpass; private string userphone; private string useremail; private string usercard; private string useraddress; @override public string tostring() { return "userinfo{" + "userid='" + userid + '\'' + ", username='" + username + '\'' + ", userpass='" + userpass + '\'' + ", userphone='" + userphone + '\'' + ", useremail='" + useremail + '\'' + ", usercard='" + usercard + '\'' + ", useraddress='" + useraddress + '\'' + '}'; } public string getuserid() { return userid; } public void setuserid(string userid) { this.userid = userid; } public string getusername() { return username; } public void setusername(string username) { this.username = username; } public string getuserpass() { return userpass; } public void setuserpass(string userpass) { this.userpass = userpass; } public string getuserphone() { return userphone; } public void setuserphone(string userphone) { this.userphone = userphone; } public string getuseremail() { return useremail; } public void setuseremail(string useremail) { this.useremail = useremail; } public string getusercard() { return usercard; } public void setusercard(string usercard) { this.usercard = usercard; } public string getuseraddress() { return useraddress; } public void setuseraddress(string useraddress) { this.useraddress = useraddress; } }
使用lombok
package com.user; import lombok.accesslevel; import lombok.getter; import lombok.setter; @setter @getter public class userinfo { private string userid; private string username; private string userpass; private string userphone; private string useremail; private string usercard; private string useraddress; }
只给单个参数添加
package com.user; import lombok.getter; import lombok.setter; public class userinfo { @getter@setter private string userid; private string username; private string userpass; private string userphone; private string useremail; private string usercard; private string useraddress; }
到此这篇关于lombok插件安装(idea)及配置jar包使用详解的文章就介绍到这了,更多相关lombok插件安装使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Eclipse中php插件安装及Xdebug配置的使用详解
-
Lombok插件安装(IDEA)及配置jar包使用详解
-
Eclipse中php插件安装及Xdebug配置的使用详解_PHP
-
IDEA使用JDBC安装配置jar包连接MySQL数据库
-
Eclipse中php插件安装及Xdebug配置的使用详解_PHP
-
IDEA 安装详解及常用插件配置
-
Eclipse中php插件安装及Xdebug配置的使用详解
-
Eclipse中php插件安装及Xdebug配置的使用详解_php技巧
-
Eclipse中php插件安装及Xdebug配置的使用详解_php技巧
-
Lombok插件安装(IDEA)及配置jar包使用详解