封装是Java的三大特性之一,封装的目的是为了属性不直接被外界访问,而且可以为属性设置范围,达到数据的安全可靠性。Java使用封装就是要写很多的Getter/Setter方法,每次小编我写得真是累苦了。虽然使用Shift+Alt+S再按R可以直接为属性添加Getter/Setter方法,但小编我也懂得重复的事情不用重复做,一定有更优化的方法。这不,使用Lombok能方便快捷地进行属性的封装。
注:本文所需图片或者文件都在文章末尾处
Lombok类库,终于给广大开发爱好者带来福音了。我在网上找了一些使用Lombok的方法,很多都不管用,小编试了几次,最后找出了能够使用Lombok的方法。
怎么玩呢?直接上代码:
使用Lombok之前的代码:
使用Lombok的步骤:
1、eclipse
a、Lombok的jar包下载:lombok.jar 提取密码:6666
使用Dynamic Web Project创建项目,下载好lombok.jar包,放到WebContent目录的WEB-INF/lib目录下。
其实,最终目的就是在eclipse目录下的eclipse.ini文件最后加上 -javaagent:lombok.jar后,关闭eclipse重新打开即可
-javaagent:lombok.jar |
至此,eclipse中Dynamic Web Project创建项目,使用Lombok就完成了。
b、使用Maven创建项目
注:创建的Maven Project报错,详见 解决创建Maven Project出现的项目报错问题
在pom.xml导入Lombok依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.14</version> </dependency> |
如果在eclipse.ini文件中最后没有 -javaagent:lombok.jar,添加上关闭eclipse后,再打开eclipse就可以了。
总结:主要是有lombok.jar或者lombok依赖,然后在eclipse.ini中有 -javaagent:lombok.jar就可以了。
2、Intellij IDEA
a.安装lombok插件:
具体流程如图:
2.添加lombok的maven的pom.xml依赖:
|
最后,关于lombok的注解原理:
如果没有添加@Setter注解,则封装类中没有自动生成Setter方法。使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量。
另外@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。
另外@Log 省去了在LombokTest中添加 getLogger的如下代码:
|
结束语
今天就总结小编我自主开发的第七课:
1、虽然本文是小编第七篇博客,但内容简单实用,也希望这篇博客能对您有所感触。
2、在java的成长之路上,往往细节也能成就你的大好前途,养成知识共享往往能提高你的价值。
3、面对困难,要能砥砺前行,不畏惧,方能有所突破。
4、小编也是刚进入java行业大军里面的,内容有疏忽请指正,小编感激不尽。