Sample1.java
//Interface utilisée dans les classes anonymes
interface I_Hello {
public void print();
}
//Classe d'appel
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();
}
}
--Résultat de l'exécution d'une classe anonyme
Hello World
Sample2.java
//interface
interface I_Hello {
public void print();
}
class Hello implements I_Hello {
@Override public void print(){
System.out.println("Hello World");
}
}
//Classe d'appel
public class Sample2 {
public static void main(String[] args) {
I_Hello p = new Hello();
p.print();
}
}
Hello World
――Comme vous pouvez le voir dans l'exemple ci-dessus, si vous n'utilisez pas de classe anonyme, vous devez préparer une classe Hello qui matérialise l'interface, donc c'est une grande échelle par rapport à une classe anonyme.
Recommended Posts