¿Es posible crear una instancia de una interfaz en Java?¿Podemos crear una instancia de una interfaz en Java?
alguna parte he leído que el uso de clase anónima interna que puede hacerlo como se muestra a continuación:
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
Es correcto aquí?
¿Por qué necesitarías eso? El objetivo de las interfaces es que los métodos vacíos se amplíen con su propia funcionalidad. – Ahmed
@Ahmed: ¿para poder hacer un prototipo rápido de una implementación de interfaz? ¿O tal vez implementar un controlador de eventos, sin tener que crear una clase con nombre solo para hacer eso? Y así sucesivamente ... – rsenna
Esto ya se ha preguntado aquí: http://stackoverflow.com/questions/4000062/can-we-create-an-object-of-an-interface – jjnguy