zoukankan      html  css  js  c++  java
  • Lombok(1.14.8)

    @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)
        }
    }
  • 相关阅读:
    DC中为什么要用Uniquify?
    hdu 1596 find the safest road
    hdu2112 HDU Today
    hdu 2066 一个人的旅行
    poj 3026 Borg Maze
    poj 1979 Red and Black
    poj 1321 棋盘问题
    hdu 1010 Tempter of the Bone
    hdu 4861 Couple doubi
    codeforces584B Kolya and Tanya
  • 原文地址:https://www.cnblogs.com/huey/p/4693389.html
Copyright © 2011-2022 走看看