He leído que en las interfaces Java no se pueden crear instancias (in the documentation, Interfaces). Runnable, por definición, es una interfaz que debería ser implementada por alguna clase. Pero en el siguiente fragmento de código de una de mis aplicaciones de Android veo que se ha utilizado un constructor vacío: Runnable() ... (no estoy seguro de si es un constructor) y se ha creado una instancia: getStatus.Android y Java: uso del ejecutable
final Runnable getStatus = new Runnable()
{
public void run()
{
TextView uat = (TextView) findViewById(R.id.useAndThrow);
uat.setText(MyThread.getStatus());
return;
}
};
Lo que he llegado a saber:
- Esta es quizás un ejemplo de clase anónima.
- La instancia no es realmente de interfaz.
Pero no puedo conectar los puntos. Suponiendo que el código anterior estuviera dentro de la clase myActivity, ¿qué se está instanciando y cómo es esta clase anónima?
Un poco de detalle sería genial.