Java 如何在if语句中生成多个标准
我想知道是否可以得到一些帮助,使我的Java 如何在if语句中生成多个标准,java,eclipse,if-statement,Java,Eclipse,If Statement,我想知道是否可以得到一些帮助,使我的if语句更加紧凑。例如,尽可能使用&&或其他方法将这些if语句合并为一个if语句。不同的按钮具有不同的值 public void actionPerformed(ActionEvent ae) { if(ae.getSource() == button[0]) display.append("7"); if(ae.getSource() == button[1])
if
语句更加紧凑。例如,尽可能使用&&
或其他方法将这些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");
}
看起来您正在为不同的按钮使用一个事件处理程序。我建议把这些分开 但是,如果您希望当前方法的代码更紧凑,可以使用Kotlin(可以在同一项目中与Java混合):
开关盒
的设计目的相同。按钮[x]和按钮[y]是否可以包含相同的值?如果他们这样做,您想同时执行这两个操作吗?(例如,clear
和getSqrt
?)@ AniketSahrawat:<代码>案例>代码>标签必须是常量值。考虑每个按钮有不同的动作侦听器。Kotlin的意思是什么?为了压缩某些代码,引入另一种语言。me@QBrute如果你只为If语句介绍Kotlin,我会同意的。但Kotline在许多其他领域也提高了生产力(和开发者的幸福感)。更紧凑的if语句只是其中的一个特例。
when (ae.getSource()) {
button[14] -> clear()
button[15] -> getSqrt()
button[16] -> getPosNeg()
// ...
}