Lombok——优化封装代码的先驱者

封装是Java的三大特性之一,封装的目的是为了属性不直接被外界访问,而且可以为属性设置范围,达到数据的安全可靠性。Java使用封装就是要写很多的Getter/Setter方法,每次小编我写得真是累苦了。虽然使用Shift+Alt+S再按R可以直接为属性添加Getter/Setter方法,但小编我也懂得重复的事情不用重复做,一定有更优化的方法。这不,使用Lombok能方便快捷地进行属性的封装。

注:本文所需图片或者文件都在文章末尾处

Lombok类库,终于给广大开发爱好者带来福音了。我在网上找了一些使用Lombok的方法,很多都不管用,小编试了几次,最后找出了能够使用Lombok的方法。

怎么玩呢?直接上代码:

使用Lombok之前的代码:

未使用Lombok的代码

 

使用Lombok的步骤:

1、eclipse

a、Lombok的jar包下载:lombok.jar 提取密码:6666

    使用Dynamic Web Project创建项目,下载好lombok.jar包,放到WebContent目录的WEB-INF/lib目录下。

项目导入lombok.jar

Dynamic Web Project 中lombok.jar操作
eclipse.ini文件

其实,最终目的就是在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>
导入Lombok依赖

如果在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依赖:         

<dependency>

   <groupId>org.projectlombok</groupId>

   <artifactId>lombok</artifactId>

   <version>1.16.10</version>

</dependency>

 最后,关于lombok的注解原理:

      如果没有添加@Setter注解,则封装类中没有自动生成Setter方法。使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量。
      另外@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。
      另外@Log 省去了在LombokTest中添加 getLogger的如下代码: 

     

     private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());

结束语

今天就总结小编我自主开发的第七课:

1、虽然本文是小编第七篇博客,但内容简单实用,也希望这篇博客能对您有所感触。

2、在java的成长之路上,往往细节也能成就你的大好前途,养成知识共享往往能提高你的价值。

3、面对困难,要能砥砺前行,不畏惧,方能有所突破。

4、小编也是刚进入java行业大军里面的,内容有疏忽请指正,小编感激不尽。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页