我试图从 Java 方法返回 2 个值,但出现这些错误。这是我的代码:
// Method code
public static int something(){
int number1 = 1;
int number2 = 2;
return number1, number2;
}
// Main method code
public static void main(String[] args) {
something();
System.out.println(number1 + number2);
}
错误:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement
at assignment.Main.something(Main.java:86)
at assignment.Main.main(Main.java:53)
Java 结果:1
原文由 javaLearner.java 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要返回包含这两个值的数组或使用泛型
Pair
类,而是考虑创建一个表示要返回的结果的类,并返回该类的实例。给班级一个有意义的名字。与使用数组相比,这种方法的好处是类型安全,它会使您的程序更容易理解。注意:通用
Pair
类,如此处其他一些答案中所建议的,也为您提供类型安全,但不传达结果代表什么。示例(不使用真正有意义的名称):