【发布时间】:2021-08-16 10:48:29
【问题描述】:
重构多个 || java中If语句中的&&条件
重构多个 || java中If语句中的&&条件
重构多个 || java中If语句中的&&条件
for (Student students : studentList) {
if ((Constants.CODE1.equals(students.getactivities().getCode())
&& ValidationRepository.validateStudentId1(department.getId()))
|| ((Constants.CODE2).equals(students.getactivities().getCode())
&& ValidationRepository.validateStudentId2(department.getId())
&& ValidationRepository.validateStudentId3(department.getId()))
|| ((Constants.CODE3
.equals(students.getactivities().getCode())
|| Constants.CODE4
.equals(students.getactivities().getCode()))
&& (ValidationRepository.validateStudentId4(
department.getId(),
students.getactivities().getCode())))
|| ((Constants.CODE5.equals(students.getactivities().getCode())
|| Constants.CODE6
.equals(students.getactivities().getCode())
|| Constants.CODE7
.equals(students.getactivities().getCode())
|| Constants.CODE15
.equals(students.getactivities().getCode())
|| Constants.CODE8
.equals(students.getactivities().getCode())
|| Constants.CODE9
.equals(students.getactivities().getCode())
|| Constants.CODE10
.equals(students.getactivities().getCode())
|| Constants.CODE11
.equals(students.getactivities().getCode()))
&& (ValidationRepository.validateStudentId4(
department.getId(),
students.getactivities().getCode())))
)
{
some statements
}
【问题讨论】:
-
请提供格式良好的代码和相关的类定义。
-
创建一个包含所有可能性的列表,并使用“包含”
标签: java if-statement refactoring