Home  >  Article  >  Java  >  How to Return Multiple Values from Java Methods?

How to Return Multiple Values from Java Methods?

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 14:49:26826browse

How to Return Multiple Values from Java Methods?

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:

  • Type Safety: A custom class guarantees the correct data types for the returned values.
  • Clarity: A class with a meaningful name conveys the nature of the result, aiding understanding.

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn