Junior
¿Qué son las clases anónimas y dónde se aplican?
sobes.tech AI
Respuesta de la IA
La clase anónima es una clase interna local sin nombre.
-
Aplicaciones:
- Al crear oyentes de eventos en aplicaciones GUI (por ejemplo, para botones).
- Para implementar interfaces o extender clases abstractas "en el lugar", cuando solo se necesita una instancia y su uso es local.
- En programación multihilo para crear instancias de
RunnableoCallable.
-
Ventajas:
- Reducen la cantidad de código cuando no se requiere reutilización de la clase.
- Facilitan la lectura del código para implementaciones simples y de un solo uso.
-
Desventajas:
- Pueden hacer que el código sea menos legible para implementaciones complejas.
- No se pueden reutilizar.
- El acceso a los campos de la clase externa solo a través de variables
finalo efectivamente finales en versiones antiguas de Java.
// Ejemplo de uso de clase anónima para Runnable
Runnable myRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Ejecutándose en un hilo de clase anónima.");
}
};
new Thread(myRunnable).start();
// Ejemplo de uso de clase anónima para un oyente de eventos (hipotético)
// Algunos frameworks UI utilizan este enfoque.
//button.setOnAction(new EventHandler<ActionEvent>() {
// @Override
// public void handle(ActionEvent event) {
// System.out.println("¡Botón pulsado!");
// }
//});