了解「此處不允許使用'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中文網其他相關文章!