zoukankan      html  css  js  c++  java
  • lombok的@Accessors注解

    @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

  • 相关阅读:
    自我介绍
    constructor
    arrow function、function.apply
    for each...in
    类与对象与结构体的区别
    编程语言的发展史
    正则表达式中pw、IDCard和EM匹配
    正则表达式速记
    js中用户名的正则(字符,数字,下划线,减号)
    DOM与document的区别
  • 原文地址:https://www.cnblogs.com/leeego-123/p/11599446.html
Copyright © 2011-2022 走看看