Returning Multiple Values from Java Methods with Custom Result Classes
Returning multiple values from a Java method introduces immediate obstacles. In your attempt to return two integers, the syntax error alludes to the lack of a valid return statement.
Instead of resorting to arrays or generic Pair classes, consider creating a custom class to encapsulate the results. This approach offers several advantages:
Here's an example that demonstrates this technique:
<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; } } public static MyResult something() { int number1 = 1; int number2 = 2; return new MyResult(number1, number2); } public static void main(String[] args) { MyResult result = something(); System.out.println(result.getFirst() + result.getSecond()); }</code>
By creating a custom result class, you not only bypass the syntax error but also enhance the clarity and robustness of your code.
The above is the detailed content of How to Return Multiple Values from Java Methods?. For more information, please follow other related articles on the PHP Chinese website!