lombok快速入门:实体类中再也不用写setter和getter,toString等方法了
2017-07-25 17:40
543 查看
1.默认情况下的实体类代码如下
package bean; public class Student { private int sid; private String sname; private String gender; private int age; private Double score; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Double getScore() { return score; } public void setScore(Double score) { this.score = score; } @Override public String toString() { return "Student [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", age=" + age + ", score=" + score + "]"; } public Student(int sid, String sname, String gender, int age, Double score) { super(); this.sid = sid; this.sname = sname; this.gender = gender; this.age = age; this.score = score; } public Student() { super(); // TODO Auto-generated constructor stub } }
我们发现,每次都要手动生成setter/getter/toString等方法,非常麻烦。而且代码的可读性也不是很好。
lombok给我们提供了一个快捷的办法。只需要添加注解就可以解决这些问题了。
2.lombok的使用方法
2.1 下载jar包官网下载地址:http://projectlombok.org/ 下载lombok.jar
2.2配置Eclipse/MyEclipse
eclipse / myeclipse 手动安装 lombok
将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹同目录下
打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
3.重启 eclipse / myeclipse
2.3在项目导入jar包 lombok.jar
在对应的pojo下 添加如下注解:
lombok 注解:
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting 方法 @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法 @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
未使用注解前:
使用注解
相关文章推荐
- Lombok简化java开发 - Getter/Setter注解,让你不用再多getter/setter写方法
- Lombok简化java开发 - Getter/Setter注解,让你不用再多getter/setter写方法
- 使用lombok包自动生成pojo 类的getter,setter方法
- lombok注解为java类生成Getter/Setter方法
- 使用lombok.jar可以在Java代码中可以省略setter、getter方法了
- Swift快速入门之getter 和 setter
- Swift快速入门之getter 和 setter
- 如何在Dao层不用写getter()和setter()方法
- struts2的action接受参数:可以决定用不用写getter/setter方法(未经过测试)
- lombok注解为java类生成Getter/Setter方法
- 安装lombok后,eclipse不能自动生成getter和setter方法
- Eclipse 快速建立setter和getter方法
- 【C#总结】setter和getter方法 ToString方法
- 快速生成setter与getter和该属性变量的方法(规范示例)
- Java上使用Lombok插件简化Getter、Setter方法
- java中getter 和 setter 方法有什么意义?为什么不用public代替GS?
- Spring 自动生成getter和setter方法 tostring方法
- idea中实体添加@Data注解,提示无getter,setter方法
- Fortify SCA快速入门以及常见问题解决方法
- Lombok快速入门