首頁 >Java >java教程 >如何從 Java 方法傳回多個值?

如何從 Java 方法傳回多個值?

Susan Sarandon
Susan Sarandon原創
2024-10-29 18:46:39890瀏覽

How to Return Multiple Values from a Java Method?

從 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn