Project Lombok插件使用

Project Lombok插件介绍使用

概述

在java开发中,通常写很多的bean对象我们生成setter和getter方法以及覆盖hashCode()和equals方法,
代码比较冗余没有什么技术含量是个体力活。Project Lombok提供的插件可以让我们直接写几个简单注解
就可以实现之前那么多的冗余代码了

简单使用

原始写法

public class Person {
/** 名字 */
private String name;
/** 信息 */
private String info;

//以下均为冗余代码
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getInfo() {
    return info;
}
public void setInfo(String info) {
    this.info = info;
}

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((info == null) ? 0 : info.hashCode());
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
}
@Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Person other = (Person) obj;
    if (info == null) {
        if (other.info != null)
            return false;
    } else if (!info.equals(other.info))
        return false;
    if (name == null) {
        if (other.name != null)
            return false;
    } else if (!name.equals(other.name))
        return false;
    return true;
}
}

使用lombok

@Data
public class Person {

    /** 名字 */
    private String name;
    /** 信息 */
    private String info;

    //使用了@Data注解之后就不需要再写setter、getter、equals、hashCode等方法了。

}

说明:

由以上代码可见,使用lombok之后代码简洁清晰了很多,但是不使用lombok也有好处的equals和hashCode
方法我们可以自定义更自由。个人喜好和场景而选择是否使用

参考

  1. https://projectlombok.org/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值