「ここでは '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' type not allowed here」エラーがトリガーされます。
エラーの解決
このエラーを解決するには、printPoint メソッドの結果を印刷しようとする試みを削除する必要があります。代わりに、メソッドを直接呼び出します。
printPoint(blank);
結果を変数に代入したり式で使用したりせずに printPoint メソッドを呼び出すことで、void 型の誤った使用を回避できます。
>以上がVoid メソッドの結果を出力しようとすると、Java が「'void' Type Not allowed here」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。