how2j.cn

步骤 1 : pojo 的烦恼   
步骤 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 什么的,全部都有了-_-
截图
步骤 4 :

那么怎么使用呢

edit edit
为了使用,需要安装插件才可以。。。接下来就分别讲解如何在 eclipse 和 idea 里使用。


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 JAVA 应用-lombok-简介 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 982790551
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图