从 Java 方法返回多个值
在 Java 中,方法通常返回特定类型的单个值。然而,有时,一个方法可能需要返回多个值。
问题描述
提供的代码旨在从 some( ) 方法。但是,编译失败,并显示错误消息,指示缺少 return 语句。
解决方案
虽然建议的方法(例如创建数组或使用通用 Pair 类)提供了问题的解决方案,它们在类型安全性和可读性方面可能不是最佳的。相反,创建表示所需结果的自定义类是首选方法。
结果的自定义类
考虑创建一个名为 MyResult 的类来封装两个整数:
<code class="java">final class MyResult { private final int first; private final int second; public MyResult(int first, int second) { this.first = first; this.second = second; } public int getFirst() { return first; } public int getSecond() { return second; } }</code>
更新了方法签名和实现
修改 some() 方法以返回 MyResult 的实例:
<code class="java">public static MyResult something() { int number1 = 1; int number2 = 2; return new MyResult(number1, number2); }</code>
Main方法用法
在main()方法中,从MyResult实例中获取返回值:
<code class="java">public static void main(String[] args) { MyResult result = something(); System.out.println(result.getFirst() + result.getSecond()); }</code>
这种方法提供了类型安全性,使程序更容易理解代表预期的结果。
以上是如何从 Java 方法返回多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!