ホームページ >Java >&#&チュートリアル >Java メソッドから複数の値を返すにはどうすればよいですか?
Java メソッドから複数の値を返す
Java では、通常、メソッドは特定の型の単一の値を返します。ただし、場合によっては、メソッドが複数の値を返す必要がある場合があります。
問題の説明
提供されたコードは、something( ) 方法。ただし、コンパイルは失敗し、return ステートメントが欠落していることを示すエラー メッセージが表示されます。
解決策
配列の作成や汎用のペア クラスの使用などの提案されたアプローチでは、次のことが可能になります。問題の解決策であっても、型の安全性と可読性の点で最適ではない可能性があります。代わりに、目的の結果を表すカスタム クラスを作成することをお勧めします。
Result のカスタム クラス
両方の整数をカプセル化する 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>
メソッドの署名と実装の更新
MyResult のインスタンスを返すように something() メソッドを変更します:
<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 中国語 Web サイトの他の関連記事を参照してください。