我有一组实现特定接口的类,我有一组复选框。如果没有选中任何复选框,我想抛出一个错误。如果选择了至少一个或多个复选框,则它应该创建与该复选框关联的对象。
我就是这样做的。
interface U { ... }
class A implements U { ... }
class B implements U { ... }
class C implements U { ... }
class Main {
//....
//....
public void findSelectedCheckBoxesAndCreateObjects() {
if(!(checkboxA.isSelected() || checkboxB.isSelected() || checkboxC.isSelected()) {
System.out.println("No checkboxes selected");
return;
}
//if any selected, create associated object
if(checkboxA.isSelected()) new A(file);
if(checkboxB.isSelected()) new B(file);
if(checkboxC.isSelected()) new C(file);
}
}
现在我有3个问题。
- 这只是一个示例代码。Original 有 8 个复选框和更多的类。
|| checkboxD.isSelected()
每次我有一个新的课程来检查它时,我都无法继续添加。- 一样。我不能
if(checkboxD.isSelected()) new D(file);
为每一节课都添加。
这是非常不雅的。我可以有某种循环来删除冗余代码吗?
请给我你的建议。谢谢你。