目录
1. 封装
在类中,为了增强数据的安全性和隐蔽性,通常会对数据和与数据有关的方法进行封装;
封装的步骤:
1、将类中的属性设置为private(私有的),只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏;
2、对每个属性提供对外的公共方法访问,也就是创建一对赋取值方法(setter方法、getter方法),用于对私有属性的访问。
2. @Data注解介绍
使用Lombok插件提供的@Data注解也可以实现和setter/getter方法相同的功能。
@Data:注解在类上,其中包含了@Getter、@Setter、@ToString、@EqualsAndHashCode、@RequiredArgsConstructor等;
如果属性为final修饰的属性,则不会为该属性生成setter方法。
@Getter:注解可以写在类上或具体的属性上,为类中所有属性或具体的属性提供 getter 方法;
@Setter:注解可以写在类上或具体的属性上,为类中所有非final修饰的属性或具体的非final修饰的属性提供 setter 方法;
@ToString:注解写在类上,Lombok会生成一个toString()方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割;
@EqualsAndHashCode:默认情况下,会使用所有非静态(non-static)和非瞬态(non-transient)属性来生成equals()和hasCode(),也能通过exclude注解来排除一些属性;
@NonNull:该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针;
@Slf4j :注解写在类上,根据用户实际使用的日志框架生成log日志对象;
@Log4j :注解写在类上;为类提供一个 属性名为log 的 log4j 日志对象;
Lombok还提供了很多其它的注解,这里不再列举。
因为@Data注解中包含了@Getter、@Setter、@ToString等很多注解的功能,所以可以在类上使用一个@Data注解即可;
如果只需要使用setter方法、getter方法、toString方法,可以在类上使用对应的@Getter、@Setter、@ToString注解。
3. Lombok的使用
Eclipse中使用Lombok和IDEA中使用Lombok略有不同。
Eclipse中使用Lombok
(1)下载lombok.jar包:https://projectlombok.org/download ;
(2)在命令行执行命令: java -jar D:\...\lombok.jar
运行lombok.jar,其中D:\...\lombok.jar为lombok.jar文件所在的位置;
(3)等待几秒,会弹出安装路径的提示框,选择安装路径后,点击install/update 即可安装;
(4)安装完成之后,请确认Eclipse安装路径下是否有lombok.jar包,并且eclipse.ini中是否有如下两行
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
如果都有,则表示安装成功。重新启动eclipse即可。
IDEA中使用Lombok
(1)依次点击File、Settings,打开Settings窗口;
(2)进入Settings窗口后,点击左侧的Plugins,在右侧的搜索框中输入lombok,进行搜索,搜索到后点击Install按钮,即可进行安装。
—— End ——