Lombok(1.14.8) - @Getter, @Setter, @ToString, @EqualsAndHashCode & @Data
2015-07-31 23:18
567 查看
@Getter / @Setter
@Getter 和 @Setter,分别实现了 Gette r和 Setter 方法。package com.huey.hello.bean; import java.util.Date; import lombok.Getter; import lombok.Setter; public class Student { @Getter @Setter private int studNo; @Getter @Setter private String studName; @Getter @Setter private Date birthday; public static void main(String[] args) { Student stud = new Student(); stud.setStudName("huey"); System.out.println(stud.getStudName()); // [OUTPUT]: huey } }
@ToString
@ToString,实现了 toString() 方法。package com.huey.hello.bean; import java.util.Date; import lombok.Getter; import lombok.Setter; import lombok.ToString; @ToString public class Student { @Getter @Setter private int studNo; @Getter @Setter private String studName; @Getter @Setter private Date birthday; public static void main(String[] args) { Student stud = new Student(); stud.setStudNo(10001); stud.setStudName("huey"); stud.setBirthday(new Date()); System.out.println(stud); // [OUTPUT]: Student(studNo=10001, studName=huey, birthday=Fri Jul 31 23:01:56 CST 2015) } }
@EqualsAndHashCode
@EqualsAndHashCode,实现了 equals() 和 hashCode() 方法。package com.huey.hello.bean; import java.util.Date; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @EqualsAndHashCode public class Student { @Getter @Setter private int studNo; @Getter @Setter private String studName; @Getter @Setter private Date birthday; public static void main(String[] args) { Student stud1 = new Student(); stud1.setStudNo(10001); stud1.setStudName("huey"); stud1.setBirthday(new Date()); Student stud2 = new Student(); stud2.setStudNo(10001); stud2.setStudName("huey"); stud2.setBirthday(new Date()); System.out.println(stud1.hashCode()); // [OUTPUT]: -349449895 System.out.println(stud2.hashCode()); // [OUTPUT]: -349449895 System.out.println(stud1.equals(stud2)); // [OUTPUT]: true } }
@Data
@Data,相当上述三个 annotation 以及 @RequiredArgsConstructor。package com.huey.hello.bean; import java.util.Date; import lombok.Data; @Data public class Student { private int studNo; private String studName; private Date birthday; public static void main(String[] args) { Student stud1 = new Student(); stud1.setStudNo(10001); stud1.setStudName("huey"); stud1.setBirthday(new Date()); Student stud2 = new Student(); stud2.setStudNo(10001); stud2.setStudName("huey"); stud2.setBirthday(new Date()); System.out.println(stud1.hashCode()); // [OUTPUT]: -349006373 System.out.println(stud2.hashCode()); // [OUTPUT]: -349006373 System.out.println(stud1.equals(stud2)); // [OUTPUT]: true System.out.println(stud1); // [OUTPUT]: Student(studNo=10001, studName=huey, birthday=Fri Jul 31 23:13:43 CST 2015) } }
相关文章推荐
- HTML5 – 4.canvas
- Javascript全栈技术架构
- 第73讲:Scala界面和事件处理编程进阶实战学习笔记
- Qt点击按钮打开图片
- UVA 11374 Halum (差分约束系统,最短路)
- Struts2 零配置(二)—约定大于配置
- 2.PHP 教程_PHP 安装
- Forms需要经常看的网址
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- Reorder List --LeetCode
- Android如何让软键盘出现和消失
- spark源码分析--Master和worker建立连接
- 【JAVA】浅谈java内部类
- Xamarin.Forms 优秀UI界面
- 7.31 Django学习第三章
- day02_变量_基本数据类型_数据类型的转换_Scanner_20150731
- HDU - 2066 一个人的旅行
- linux性能评测工具2-Google perftools
- Struts2 零配置(一)—配置文件 vs 零配置
- MAC 设置环境变量path的几种方法