「Void Type Not allowed here」エラーの原因の特定
Java コードをコンパイルすると、「void type」というエラー メッセージが表示される場合があります。ここでは許可されていません。」このエラーは、異なるデータ型の値を予期する変数または式に値を代入しようとすると発生します。
質問で提供されているコード内:
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)); // Error: Void type not allowed here } }
エラーこのエラーは、printPoint メソッドの戻り値を println 呼び出しに割り当てようとしている行で発生します。 printPoint メソッドは void として宣言されています。これは、値を返さないことを意味します。したがって、その戻り値を println 呼び出しに割り当てようとすることは無効です。
エラーの説明
エラー メッセージ「void type not allowed here」は、予期されたデータがコード内の特定の場所にある type は無効ではありません。この場合、コードは println 呼び出しに値が割り当てられることを期待していますが、printPoint メソッドの戻り値は void です。
解決策
これを解決するにはエラー。割り当て行を削除する必要があります:
printPoint(blank);
printPoint メソッドは引き続き呼び出され、座標を出力します。空白はコンソールを指しますが、その戻り値はどの変数にも割り当てられません。
以上がJava で「Void Type Not allowed here」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。