我想知道我是否可以获得一些帮助,使我的if
陈述更紧凑。例如,如果可能,使用&&
或其他内容将这些if语句合并为一个。不同的按钮具有不同的值。
public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == button[0])
display.append("7");
if(ae.getSource() == button[1])
display.append("8");
if(ae.getSource() == button[2])
display.append("9");
}
答案 0 :(得分:0)
看起来您正在为不同的按钮使用一个事件处理程序。我建议拆分它们。
但是,如果您希望使用当前方法更紧凑的代码,可以使用Kotlin(可以在同一个项目中与Java混合使用):
when (ae.getSource()) {
button[14] -> clear()
button[15] -> getSqrt()
button[16] -> getPosNeg()
// ...
}