style guide google español code java android class syntax curly-braces

guide - java code conventions 2018



Las llaves en la expresión "nueva"?(por ejemplo, “nueva MyClass(){…}”) (2)

¿Qué hacen las llaves?

handler1 = new Handler() { public void handleMessage() { } };

object = new Class_Name() {}; ? ¿Esta sintaxis existe solo en Android o Java también? ¿Y cómo se llama en Java? Gracias por tu ayuda.


Esta es la sintaxis para crear una instancia de clase anónima que extiende Handler . Esto es parte de Java.


Esto se cumple cuando crea la referencia de instancia de la interfaz. Por ejemplo, quiero crear la instancia de la interfaz Runnable con la clase, luego puedo crearla creando una clase anónima para la misma y anular el método run() de la interfaz. Usted puede entender bien mirando el otro ejemplo que no se indica a continuación.

Runnable runnable = new Runnable() { public void run() { // TODO Auto-generated method stub } };