のJava 8でのこのコードの違いは何ですか:Javaの静的メソッド
public class Hello {
public static void sayHello() {
System.out.println("ghasedak.Hello !!!");
}
}
と、この:
このは
public class MainClass {
public static void main(String[] args) {
Hello.sayHello(); //for function
Hello.sayHello(); //for class
}
}
:
public interface Hello {
public static void sayHello() {
System.out.println("ghasedak.Hello !!!");
}
}
これはメインのクラスです
あなたはJavaがインタフェースにメソッドの実装を可能にすることを、よろしいですか? –
2番目の実装はまったくコンパイルされませんでした。 –
違いは、1つのメソッドがクラスにあり、もう1つのメソッドがインターフェイスにあることです。クラス/インターフェースは、基本的に一種の名前空間であり、そのメソッドはその名前空間内のもの(つまり、他の静的メソッドやフィールド)にアクセスできます。 – Thomas