多重返回和最終值確定
一種特殊的編碼實踐涉及具有多個返回語句的函數,如下面的代碼片段所示:
鑑於這種構造,問題就出現了:Java 語言規範(JLS) 是否在所有Java虛擬機器 (JVM) 中一致地定義了最終回傳值?
根據 JLS,具有多個 return 語句的函數傳回的精確值是明確指定的。在提供的範例中,返回值被明確定義為“2”。這意味著,如果任何 JVM 偏離此規範,則被認為不符合 JLS。
需要注意的是,大多數編譯器都會針對這種非常規做法發出警告或錯誤訊息。例如,Eclipse 會錯誤地標記回傳區塊永遠不會被執行。儘管如此,JLS 優先於編譯器警告。
雖然 JLS 規定了具有多個傳回值的函數的回傳值,但出於清晰度和可維護性方面的考慮,它強烈不鼓勵使用它們。依賴此類構造通常被認為是不好的做法,開發人員應該致力於更簡單和可讀的程式碼。
以上是Java語言規範如何定義具有多個返回語句的函數的最終返回值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!