Sample1.java
//Schnittstelle, die in anonymen Klassen verwendet wird
interface I_Hello {
public void print();
}
//Klasse anrufen
public class Sample {
public static void main(String[] args) {
I_Hello p = new I_Hello() {
@Override
public void print() {
System.out.println("Hello World");
}
};
p.print();
}
}
Hello World
Sample2.java
//Schnittstelle
interface I_Hello {
public void print();
}
class Hello implements I_Hello {
@Override public void print(){
System.out.println("Hello World");
}
}
//Klasse anrufen
public class Sample2 {
public static void main(String[] args) {
I_Hello p = new Hello();
p.print();
}
}
Hello World
―― Wie Sie im obigen Beispiel sehen können, müssen Sie, wenn Sie keine anonyme Klasse verwenden, eine Klasse Hello vorbereiten, die die Schnittstelle materialisiert, sodass sie im Vergleich zu einer anonymen Klasse einen großen Umfang hat.
Recommended Posts