Esto podría ser simple para los desarrolladores de Java experimentados, pero parece que no puedo resolverlo. Leí una publicación desde aquí. El código eraMétodos de anulación de Java al crear una nueva instancia de una clase
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
Era una pregunta de Android. Aquí el usuario crea una instancia de una vista y anula un método en una sola línea. ¿Hay algún nombre para este tipo de codificación?
Mi segunda duda es que reemplaza un método protegido de otro paquete. No es el paquete de medios protegidos privado. Sé que esto funcionará cuando lo probé, pero no pude entender por qué funcionó. Entonces, ¿por qué está funcionando este código?
Intenté googlear esto y buscar en SO antes de preguntar, pero no pude encontrar una respuesta.
La clase I se olvidó de acceso predeterminado y el acceso protegido. Pero no estaba al tanto de la clase anónima. Gracias. – blessenm