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

标签 java methods switch-statement

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

相关文章:

java - 调用方法,但不会返回值。 java

android - 用 '&' 切换两个值

javascript - 是否有可能在 javascript 的 switch 语句中使用 "goto"?

java - 基本文件读取到数组存储

Java 运行时 exec() 无法正确转义字符

java - Java 中的树迭代器

java - 在 if 语句的方法中比较数组列表的元素

java - 如何将JTextField变成String/Long?

c - pop & push 减法和除法

java - 为什么我的对象保持为空?