複数の戻り値と最終値の決定
以下のコード スニペットに示すように、独特のコーディング手法には複数の return ステートメントを持つ関数が含まれます。
この構造を考えると、次のような疑問が生じます: Java 言語仕様 (JLS) は、すべての Java 仮想マシン (JVM) にわたって一貫した最終戻り値を定義していますか?
JLS によれば、複数の return ステートメントを含む関数によって返される正確な値は、明示的に指定されます。示されている例では、戻り値は「2」と明確に定義されています。これは、JVM がこの仕様から逸脱すると、JLS に準拠していないとみなされることを意味します。
ほとんどのコンパイラーは、この型破りな慣行に関して警告またはエラー メッセージを発行することに注意することが重要です。たとえば、Eclipse は、return ブロックが決して実行されないという誤ったフラグを立てます。それにもかかわらず、JLS はコンパイラの警告よりも優先されます。
JLS は複数の戻り値を持つ関数の戻り値を指示しますが、明確さと保守性の懸念から、JLS の使用は強く推奨されません。一般に、このような構造に依存することは不適切な習慣であると考えられており、開発者はより単純で読みやすいコードを目指す必要があります。
以上がJava 言語仕様では、複数の return ステートメントを持つ関数の最終的な戻り値をどのように定義していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。