当参数包含在对象中时,我有一个关于验证方法参数的最佳实践的问题。例如,如果您有:
public class Student {
public int getStudentId();
public String getStudentName();
public String getStudentSSN();
public double getStudentGpa();
public String getStudentMajor();
// Other student related getters
}
然后,我有一个方法:
public void printStudentReport(Student student);
在这种方法中,我需要执行涉及 ID、姓名、GPA 和专业的逻辑。所以,这些是必需的。不必填充所有其他学生吸气剂。是否可以先验证 Student 对象,然后验证我需要的这四种方法?我觉得这有点误导,因为我将此 Student 对象传递给此方法,但并非所有字段都是必需的,因此它实际上是一个半填充对象被发送到此方法。对我来说似乎很奇怪。