所以我有一个与此类似的代码片段。我觉得 if 语句应该在一个通用函数中。我不知道如何处理这个问题,因为学校和学生应该传递给这个函数,但它们是不同的类型。
Teacher teacher = school.getTeachers();
if(ObjectUtils.isEmpty(teachers) {
log.error(”cannot find teachers in school” + school.getSchoolName());
throw new Exception(”xyz”);
}
Student student = teacher.getStudents();
if(ObjectUtils.isEmpty(student)) {
log.error(”cannot find students in school” + school.getSchoolName());
throw new Exception(”xyz”);
一种方法是在类设计中考虑这种情况(以及类似的情况)。您可以使用继承。假设 Teacher 和 Student 继承自 Person。这样,如果您需要考虑教师/学生两个类别的一些更常见的逻辑,代码将更容易扩展。使用 Person 类创建您自己的异常处理程序。您可以使用 Java 中的Optional 来引发异常。对于您的日志消息,您可以使用类名称