步骤 2 : lombok 步骤 3 : 截图 步骤 4 : 那么怎么使用呢
开发项目过程中,会有很多的 pojo. pojo 又叫做 javabean,bean,entity 等等,都是他。
pojo会有很多的 setter 和 getter , toString, hashcode, equals 等等 每个 pojo 都要写,增加了属性要写,减少了属性要写,还是。。。很麻烦的。 public class Hero {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Hero [id=" + id + ", name=" + name + "]";
}
public Hero(int id, String name) {
super();
this.id = id;
this.name = name;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
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;
Hero other = (Hero) obj;
if (id != other.id)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}
为了偷懒,我们就可以用 lombok. 用了之后就会如下代码所示,加上注解就行了
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
public class Hero {
private int id;
private String name;
}
import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.ToString; @Data public class Hero { private int id; private String name; }
为了证明没有写 setter ,getter 也能访问,做了个截图,可以看到 IDE 会自动弹出已经有的方法,诺, setter, getter, toString 什么的,全部都有了-_-
为了使用,需要安装插件才可以。。。接下来就分别讲解如何在 eclipse 和 idea 里使用。
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2021-01-12
实际开发不能用Lombok
3 个答案
四方1 跳转到问题位置 答案时间:2023-08-02 哈哈哈哈说的像个罪大恶极的东西似得
丰锅神操作 跳转到问题位置 答案时间:2022-01-04 你跟代码其中有一个能跑就行了。
iweb_learn 跳转到问题位置 答案时间:2021-11-08 javabean你不是需要去细分DTO VO的吗 构造方法也可以手动覆盖啊
而且如果要用mybatisplus 必须使用lombok 不能一笔否认 还是结合公司的开发规范把
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-11-04
eclipse可以自动完成get和set方法吧
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-10-02
针不戳,安逸
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|