gpt4 book ai didi

java - 如何在 Java 中的 Switch Case 中调用多个方法

转载 作者:行者123 更新时间:2023-12-01 22:18:44 29 4
gpt4 key购买 nike

我正在学习如何使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com