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

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

Susan Sarandon
發布: 2024-12-23 19:47:10
原創
985 人瀏覽過

Why Does Java Throw an

不相容型別:void 無法轉換

問題:

Java 編譯訊息「不相容型別:void 無法轉換類型:void 無法轉換”轉換為...”表示編譯器偵測到涉及void類型的類型錯誤。類型,與原始類型不同或引用類型,表示缺少值。 >

範例:

考慮以下程式碼:

編譯此程式碼時,您將收到以下錯誤:

這個錯誤表示您正在嘗試將 add 方法的結果(無效)指派給 int 變數。代表沒有值,因此不能將其指派給任何類型的變數。 >

public class Test {
    private static void add(int a, int b) {
        int res = a + b;
    }

    public static void main(String[] args) {
        int sum = add(1, 1);
    }
}
登入後複製
更改方法宣告

:修改add方法傳回一個值,例如結果

error: incompatible types: void cannot be converted to int
        int sum = add(1, 1);
                     ^
登入後複製

避免使用回傳值

:刪除嘗試將回傳值指派給變數的行(例如,將int sum = add(1, 1); 替換為add( 1, 1);).

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

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