我正在尝试为我遇到的问题创建一个看起来不错的解决方案。我可以用文字解释,但代码会更清楚:
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(ClassA.getButtonOne()) ||
e.getSource().equals(ClassB.getButtonOne())) {
???????.setEnabled(false); (class a or class b)
}
说明:如何将 e.getSource() 更改为正确的类类型,以便可以对其执行方法?一个额外的细节:我确信 if 语句中的所有方法都拥有我想要执行的方法,在上面的示例中为“setEnabled”。我可以通过创建多个 if 语句来解决这个问题,但这会产生重复的代码(特别是因为将来还会有 C 类和 D 类)。