@AllArgsConstructor
@Data
@NoArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode
public class User {
String name;
String sex;
String num;
}

使用:

package com.example.springbootstarterhello.chain;

public class TestChain {
public static void main(String[] args) {
User user = new User();
/* user.setSex("ede");
user.setNum("32323");*/
user.setName("ego").setNum("123").setSex("male"
);
System.out.println(user);
}
}

 注意:

            @Builder注解加到类上时程序找不到类的无参构造方法

解决办法如下

第一种方法:Student加连个注解@NoArgsConstructor和@AllArgsConstructor

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Student {
private Long id;
private String name;
private String teacherName;
private String className;
private String schoolName;
}

@EqualsAndHashCode(callSuper = false)及重写Equals和HashCode方法:

子类里面这么使用@EqualsAndHashCode(callSuper = false) ,不调用父类的属性,那么子类属性里面的相同的话,那hashcode的值就相同啦,所以代码里面的2个tv的equals方法的返回值是true

最新文章

  1. JSP重定向小例子(不讲原理)
  2. SQL Server 定时自动备份数据库
  3. WCF 消息压缩性能问题及解决方法
  4. HTML5画布(阴影)
  5. Chapter 3. Video Coding Concepts
  6. Codeforces Round #386 (Div. 2) C. Tram
  7. pt-query-digest
  8. HTML5 input date属性引起的探索——My97DatePicker(日期选择插件)
  9. js中的传值和传引用,判断两个数组是否相等
  10. SqlServer主键和自增长设置
  11. 第三次scrum冲刺
  12. AR图像识别 AR识别图像 AR摄像头识别 外包开发 AR识别应用开发就找北京动点软件
  13. selenium批量执行脚本操作
  14. Python爬虫之Urllib库的基本使用
  15. ImageProcessor组件
  16. org.apache.poi 读取数字问题
  17. workman的学习总结
  18. 如何在 SCSS 使用 JavaScript 变量/scss全局变量
  19. 【Ray Tracing The Next Week 超详解】 光线追踪2-8 Volume
  20. javascript实现 color颜色格式转换【 rgb和十六进制的转换】

热门文章

  1. Java与设计模式之单例模式(上)六种实现方式
  2. 怎么根据id匹配到名字?
  3. 设置虚拟机ip地址
  4. spring boot 之注册
  5. 第十五周助教工作总结——NWNU李泓毅
  6. Gated CNN 阅读笔记
  7. 《Linux设备驱动程序》编译LDD3的scull驱动问题总结***
  8. 解释一下 Flux
  9. laravel修改了配置文件不生效,修改了数据库配置文件不生效
  10. xss payload大全