首頁 > Java > java教程 > 為什麼 Java 會拋出「不相容型別:void 無法轉換成...」編譯錯誤?

為什麼 Java 會拋出「不相容型別:void 無法轉換成...」編譯錯誤?

Linda Hamilton
發布: 2024-12-29 13:03:15
原創
957 人瀏覽過

Why Does Java Throw an

「不相容的類型:void 無法轉換為...」是什麼意思?

問題:

何時編譯Java程式碼時,程式設計師可能會遇到編譯錯誤,例如:

  • 「不相容”類型:void 無法轉換為..."
  • "類型不匹配:無法從void轉換為..."
  • "必需:...發現:void"
  • 「不相容的類型:發現無效,必需..."

意義:

這些錯誤訊息表示程式碼中存在類型不匹配,特別是涉及「void」類型。 Java 中的原始型別或參考型別。

查看方法文件(Javadocs):

檢查正在呼叫的方法的文件以了解其傳回類型。 (如果需要傳回值)或刪除分配結果的嘗試。

修改方法簽章(選用):

如果方法打算傳回一個值,請修改其簽章以反映正確的回傳值
  1. 範例:
  2. 考慮以下程式碼:
  3. 此程式碼產生錯誤「不相容的類型:void不能”轉換為 int”,因為 add 方法不傳回值,但程式碼嘗試將結果指派給變數。若要修復該錯誤,請修改方法簽章以傳回 int 或刪除賦值語句。

以上是為什麼 Java 會拋出「不相容型別:void 無法轉換成...」編譯錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板