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

  • 相关阅读:
    idea拉取git项目并创建为maven项目(新创建github项目)
    寒假学习进度-4
    寒假学习进度-3
    寒假学习进度-2
    寒假学习进度-1
    面向对象设计原则
    Servlet中生成json文件,echarts模板调用
    Mapreduce--数据清洗
    Tutorial 06_MapReduce实例WordCount
    爬虫学习-入门
  • 原文地址:https://www.cnblogs.com/leeego-123/p/11599446.html
Copyright © 2011-2022 走看看