在我们编写代码的过程中,我们总是要重复生成getter()和setter()之类的方法,如果我们某处代码发生改动,那么你必须要去改动相应的getter()方法和setter()方法,如果改动不当,你的程序会一直报错,而且这种错误非常难找,万幸,有这么一个简单的插件,可以让我们不用书写getter()和setter()方法,这个插件就是我们的lombok。
Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
lombok可以在当前很多主流的开发软件上使用,并不仅仅局限于Idea,但由于时间关系,本文只介绍在Idea中lombok的使用。
Ctrl+Alt+S设置,然后选择Plugins插件,在搜索框输入lombok,点击下面的Search in repositories
搜索结果选择第二个,然后点install
下载可能需要几分钟,下载完成后日常Apply+OK
package com.bwie.lombok_demo.model; import lombok.Data; @Data public class LombokDemo { private Integer id; private String name; private String sex; private Integer age; }
这是我的一个实体类,实体类中并没有书写任何的getter()和setter()方法,也没有书写toString()或者加入构造器,我只加了一个@Data的注解,这个注解来自于lombok包中的Data类,默认提供getter()和setter()方法和toString()方法,默认提供构造器
也有单独的注解@Getter和@Setter,用来提供getter()和setter()方法。
下面我们来看下测试效果
import com.bwie.lombok_demo.model.LombokDemo; public class LombokTest { LombokDemo l = new LombokDemo(); l.setId(1); 1.setName("陈木"); l.setSex("男"); l.setAge(22);
System.Out.print(l.getId());
System.Out.print(1.getName());
System.Out.print(l.getSex());
System.Out.print(l.getAge());}
可以存值与取值,证明测试成功!
以后我们再写实体类的时候,只需要封装好属性就好,而且属性封装错误也可以直接修改属性,避免修改getter()和setter()的不方便。