gpt4 book ai didi

Java,如何在方法中放置一个开关盒?

转载 作者:行者123 更新时间:2023-12-04 00:32:22 24 4
gpt4 key购买 nike

我正在尝试在一个包含 switch 语句的 Triangle 类中实现一个 getter 方法。通常,我会为每个参数一个一个地编写 getter 方法,但我认为我可以使用 switch 语句来优化它。

通常,它会是这样的;

public double getSide1(){
return side1;
}

但是像每个三角形边三次。但我想做类似的事情;

public double getSide(int n) {
switch (n) {
case 1: return side1;
case 2: return side2;
case 3: return side3;
default: System.out.println("Not a valid side.");
}
}

出于某种原因,它无法识别 switch case 本身中的返回值。所以我必须在最后添加 return 0 。但那样的话返回将为 0。

那么我该如何解决这个问题呢?

最佳答案

问题出在您的 switch 语句的默认情况下:

default: System.out.println("Not a valid side.");

输出错误信息是不够的。

你必须要么返回一些默认值

default: {
System.out.println("Not a valid side.");
return 0;
}

或者(更好)在达到默认情况时抛出异常。

default: throw new IllegalArgumentException ("Not a valid side.");

关于Java,如何在方法中放置一个开关盒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58817373/

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