2017-08-14 9 views
-3

誰かがこのコードがエラーを起こす理由に答えることができますか?なぜvoidメソッドがsystem.out.printlnで呼び出せないのですか

package hello; 

public class Hello { 

    public void eat() { 
     System.out.println("eating"); 
    } 

    private String run() { 
    return "dwedsdfsdfsdf fsdf rgdsfG"; 

    } 

    public static void main(String[] args) { 
     //System.out.println("Hello bhopi"); 
     //Hello hello = new Hello(); 
     Hello mahir = new Hello(); 
     //String y = mahir.eat(); 

     System.out.println(mahir.run()); 
     System.out.println(mahir.eat()); 
    } 
} 
+0

voidメソッドは何を返しますか? – LazerBanana

+1

トピックのフラグを立てる - なぜ私のコードは動かないのですか?デバッグのサポートを求める質問で、答えるべきではありません。 – LazerBanana

答えて

1

voidメソッドは何も返さないので、印刷するものは何もありませんので。メソッドSystem.out.print()は、Objectをパラメータとして印刷することを想定しています。

1

1)メソッドとして、voidメソッドへの呼び出しをパラメータとして受け入れることはできません。
void引数をメソッドに渡す場合と似ています。 outフィールドはPrintStreamとして宣言されているよう

2)ここprintln()PrintStream.println()は方法を指します。
呼び出すときにコンパイルするには、このメソッドのオーバーロードされたバージョンのいずれかに一致する引数を指定する必要があります。

関連する問題