首頁  >  文章  >  Java  >  為什麼當嘗試列印 Void 方法的結果時,Java 會拋出「此處不允許使用『void』類型」錯誤?

為什麼當嘗試列印 Void 方法的結果時,Java 會拋出「此處不允許使用『void』類型」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-10 22:20:03190瀏覽

Why Does Java Throw a

了解「此處不允許使用'void'類型」錯誤

嘗試編譯涉及方法的程式碼時,您可能會遇到錯誤「這裡不允許使用「void」類型。」此錯誤源自於對方法和void 類型如何互動的誤解。

Void 類型解釋

在 Java 中,方法可以有不同的回傳類型,包括 void。 void 方法不傳回任何值,僅執行操作。相反,具有非 void 傳回類型(例如 int、String 或 Point)的方法產生的值可以分配給變數或在表達式中使用。

錯誤上下文

考慮以下程式碼片段:

import java.awt.*;

class obj {
    public static void printPoint(Point p) {
        System.out.println("(" + p.x + ", " + p.y + ")");
    }

    public static void main(String[] arg) {
        Point blank = new Point(3, 4);
        System.out.println(printPoint(blank));
    }
}

這裡嘗試列印printPoint 方法呼叫。但是,printPoint 方法被定義為 void,這表示它不傳回任何值。因此,嘗試列印結果的行 (System.out.println(printPoint(blank))) 將觸發「此處不允許'void'類型」錯誤。

解決錯誤

要解決此錯誤,您應該刪除列印 printPoint 方法結果的嘗試。相反,只需直接呼叫該方法即可:

printPoint(blank);

透過呼叫 printPoint 方法而不嘗試將其結果分配給變數或在表達式中使用它,可以避免 void 類型的錯誤使用。

以上是為什麼當嘗試列印 Void 方法的結果時,Java 會拋出「此處不允許使用『void』類型」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn