【发布时间】:2010-07-28 16:08:44
【问题描述】:
我有一个关于当参数包含在对象中时验证方法参数的最佳实践的问题。例如,如果您有:
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 对象传递给此方法,但并非所有字段都是必需的,因此它实际上是一个半填充对象被发送到此方法。对我来说似乎很奇怪。
【问题讨论】:
标签: java validation methods argument-passing