私はEclipse Keplerをダウンロードし、この関数を書きました:
import java.lang.System.out.*;
public class Human {
public void speak() {
println("Hello!");
}
}
Eclipse は println メソッドが定義されていないことを教えてくれます! System.out.println() に置き換えても問題ありません。
println メソッドは静的ではないため、静的インポートでは使用できません
以下を試すことができます
import static java.lang.System.out;
public class Human {
public void speak() {
out.println("Hello!");
}
}
System.out
はパッケージではなく、変数であり、他のオブジェクトから個々のインスタンス メソッドをインポートすることはできません。インスタンス化されていないクラスであるため、理論的には変数を静的にインポートできます。out
System
import static java.lang.System.out;
...
out.println("Hello!");
しかし、これは特に有用ではなく、ほとんどの Java プログラマーにとって非常に混乱するでしょう。System.out
標準的な使用法は、標準出力に出力したい場所に単純に書き込むことです。
システムのような静的キーワードを使用する
import static java.lang.System.out;
メソッドは静的メソッドではないためprintln
、静的フィールドのインスタンス メソッドです。ただし、呼び出したい場合は、println("Hello!");
次のように実行できます。
public static void println() {
System.out.println();
}
println(); // can be inlined