一. 为什么要用@ToString?
在java.lang.Object中有个实例方法toString,这个方法的作用是一个对象的自我描述。推荐所有的子类重新该方法。因为该方法在Object中的实现是返回字符串——类名和该对象的hashCode用“@”符连接起来的字符串,不具有可读性。所以,需要重写该方法,使得该方法能够清楚地表述自己的每一个成员变量。
@Getter
@Setter
public class Student {
private String name;
private int age;
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
@Getter
@Setter
@ToString
public class Student {
private String name;
private int age;
}