我想知道我是否能得到一些帮助,使我的if
语句更加紧凑。例如,如果可能使用&&
或其他内容,将这些if statement纳入一个。不同的按钮具有不同的值。
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");
}
看起来您正在将一个事件处理程序用于不同按钮。我建议将它们分开。
但是,如果您想要使用当前方法更紧凑的代码,则可以使用Kotlin(可以在同一项目中与Java混合(:
when (ae.getSource()) {
button[14] -> clear()
button[15] -> getSqrt()
button[16] -> getPosNeg()
// ...
}