-1

私はEclipse Keplerをダウンロードし、この関数を書きました:

import java.lang.System.out.*;
public class Human {
public void speak() {
      println("Hello!");
}
}

Eclipse は println メソッドが定義されていないことを教えてくれます! System.out.println() に置き換えても問題ありません。

4

4 に答える 4

1

println メソッドは静的ではないため、静的インポートでは使用できません

以下を試すことができます

import static java.lang.System.out;
public class Human {
public void speak() {
      out.println("Hello!");
}
}
于 2013-10-17T05:44:24.897 に答える
1

System.outはパッケージではなく、変数であり、他のオブジェクトから個々のインスタンス メソッドをインポートすることはできません。インスタンス化されていないクラスであるため、理論的には変数を静的にインポートできます。outSystem

import static java.lang.System.out;

...
    out.println("Hello!");

しかし、これは特に有用ではなく、ほとんどの Java プログラマーにとって非常に混乱するでしょう。System.out標準的な使用法は、標準出力に出力したい場所に単純に書き込むことです。

于 2013-10-17T05:44:32.437 に答える
1

システムのような静的キーワードを使用する

import static java.lang.System.out;
于 2013-10-17T05:44:53.030 に答える
1

メソッドは静的メソッドではないためprintln、静的フィールドのインスタンス メソッドです。ただし、呼び出したい場合は、println("Hello!");次のように実行できます。

public static void println() {
    System.out.println();
}

println();     // can be inlined
于 2013-10-17T05:46:22.970 に答える