在使用 Lombok 注解 @ToString
时,它会自动生成一个 toString
方法,该方法用于将对象的字段值转换为字符串表示形式。@ToString
注解可以应用于类上,也可以应用于父类和子类中的任何类。
当你在父类上使用 @ToString
注解时,它会生成一个包括父类和子类中的所有字段的 toString
方法。这意味着生成的 toString
方法将包括父类和子类中的所有字段,并且会按照继承关系来考虑字段的顺序。以下是一个示例:
import lombok.ToString;
class Person {
private String name;
private int age;
// 构造函数、getter 和 setter 方法等
@Override
public String toString() {
return "Person(name='" + name + "', age=" + age + ")";
}
}
@ToString
class Student extends Person {
private String studentId;
// 构造函数、getter 和 setter 方法等
// 自动生成的 toString 方法将包括父类和子类的所有字段
}
在上面的示例中,当你创建一个 Student
对象并调用其 toString
方法时,生成的字符串将包括 Student
和 Person
类中的所有字段,如下所示:
Student(studentId='12345', name='John', age=20)
这个字符串包含了 Student
类和其父类 Person
类中的所有字段及其值。这可以让你更方便地查看对象的内容,而不必手动编写复杂的 toString
方法。
总之,@ToString
注解在父类上使用时,会生成包含父类和子类中所有字段的 toString
方法,为了方便对象的调试和日志记录。