1. ホーム
  2. java

[解決済み】「'void' type not allowed here」エラーの原因とは?

2022-01-20 08:54:52

質問内容

これをコンパイルしようとすると

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)) ;
        }
    }

こんなエラーが出ます。

obj.java:12: 'void' type not allowed here
        System.out.println (printPoint (blank)) ; 
                                               ^
1 error

これについては、聞く以外に何から聞けばいいのかよくわからないんです。

  • 何がいけなかったのでしょうか?
  • このエラーメッセージは何を意味しているのですか?

解決方法は?

を返すメソッドがある場合 void というエラーメッセージが表示されます。printPointはすでにコンソールにデータを出力しているので、直接呼び出せばいいのです。

printPoint (blank);