java - 我可以在 Java 的 actionPerformed 方法中使用 switch - case 吗?

标签 java events action

我想检查 ActionEvent ee.getSource() 发生了哪个 actionEvent。我可以为此使用开关盒吗?

public void actionPerformed(ActionEvent e){
    switch(e.getSource()){
        case radius:
            double r = validate(radius.getText());
            break;
        case height:
            double h = validate(height.getText());
            break;
        case out:
            out.setText(String.valueOf(h*r));
            break;
    }
}

最佳答案

不,你不能。您可以在 switch 语句中使用的类型非常有限。 参见 The switch Statement .

您当然可以将其写成一系列“if”和“else if”语句。

关于java - 我可以在 Java 的 actionPerformed 方法中使用 switch - case 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667060/

相关文章:

类的 Java 菜单栏操作

java - 有什么方法可以在Java中表示无限的 future /时间的结束吗?

java - Arraylist 在不应该的时候得到排序?

JavaScript 闭包问题

c# - C#中的事件是什么?

C# Action 封装了一个带有签名 void SomeFunc(class arg) 的方法

c - 使用 struct 将操作添加到我的 yacc 文件

java - 单核jvm并发: are invisible updates possible?

java - Spring Soap 拦截器如何修改消息的内容?

oop - 德尔福 FMX : How to add an Event into an object (just like TEdit. OnChange)