Est-il possible de créer une instance d'une interface en Java?Pouvons-nous créer une instance d'une interface en Java?
Quelque part, je l'ai lu en utilisant la classe anonyme interne nous pouvons le faire comme indiqué ci-dessous:
interface Test
{
public void wish();
}
class Main
{
public static void main(String[] args)
{
Test t=new Test()
{
public void wish()
{
System.out.println("output: hello how r u");
}
};
t.wish();
}
}
cmd> javac Main.java
cmd> java Main
output: hello how r u
Est-il exact ici?
Pourquoi auriez-vous besoin de cela? Le but des interfaces est d'avoir des méthodes vides à étendre avec vos propres fonctionnalités. – Ahmed
@Ahmed: afin de prototyper rapidement une implémentation d'interface? Ou peut-être implémenter un gestionnaire d'événement, sans avoir à créer une classe nommée juste pour le faire? Et ainsi de suite ... – rsenna
Cela a déjà été demandé ici: http://stackoverflow.com/questions/4000062/can-we-create-an-object-of-an-interface – jjnguy