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