用@Data注解的形式替代类中的setter、getter方法

目录

1. 封装

2. @Data注解介绍

3. Lombok的使用


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)依次点击FileSettings,打开Settings窗口;

(2)进入Settings窗口后,点击左侧的Plugins,在右侧的搜索框中输入lombok,进行搜索,搜索到后点击Install按钮,即可进行安装。

 

—— End ——

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值