我正在学习如何使用 MVC 在 Java 中构建表,并且我正在尝试使用一个 switch case 来对模型中的数据执行更改并调用这样的方法
public void update()
{ model.fireTableDataChanged(); }
更新表中显示的数据。
这是开关盒
public Object getValueAt(int row, int col)
{ switch(col)
{ case 0: return row;
case 1: return car.on(car.stops());
default: return ""; }
}
非常感谢任何帮助,如果您需要查看更多代码来帮助您回答我的问题,我将提供它。
最佳答案
您似乎错误地理解案例以第一个分号结束。这是不正确的。除非您使用整个 switch 语句的右大括号结束它们,或者直到您包含一个中断,否则它们不会结束。在案例和案例结尾之间,您可以使用任意数量的代码行来执行(几乎)您想要的任何操作。
将 switch 想象成一个函数,其中退出函数的唯一*方法是到达break语句、return语句或末尾的右大括号,与使用 return 退出函数完全相同并到达函数末尾。
switch(condition) {
case 1: fcnOne();
case 2: fcnTwoA(); fcnTwoB();
case 3: fcnThree; break;
default: fcnFour();
}
如果条件为 1,则调用 fcnOne()。 fcnOne() 中没有中断,因此代码继续执行情况 2。这通常称为失败。然后调用 fcnTwoA()。代码继续执行下一条指令,即调用 fcnTwoB()。下一条指令是 fcnThree()。最后,我们遇到一个break语句,它退出switch block 。
<小时/>是的,我故意忽略异常、System.exit() 和非 void 函数的返回值。
关于java - 如何在 Java 中的 Switch Case 中调用多个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419212/