¿Está "bien" agregar la última palabra clave a un método heredado / anulado?
En Android, creo una clase abstracta que extiende View
(una clase de Android a la que no tengo acceso). La clase abstracta anula las vistas
@Override protected final void onDraw(Canvas canvas) { if(conditions) return; // child classes should only draw if this class gives the ok subDraw(canvas); } protected abstract void subDraw(Canvas canvas);
Sin embargo he añadido la palabra clave final aquí.
- ¿Lanzar automáticamente la aplicación de Android después de subirla al teléfono?
- NullPointerException aleatorio en Google Maps API v2
- ¿Cómo pasar un objeto personalizado en Bundle?
- Cómo configurar el logotipo de ActionBar en Text (TextView)?
- Cast Long a largo
El punto es, creo un método abstracto que se supone que las subclases usen en lugar del onDraw. Así que evitar que el onDraw de ser anulado más y funciona.
Sé que hay diseños para hacer esto mejor, sin embargo esto funciona como un encanto sin mucho cambio. Mi pregunta es más en general si haciendo lo anterior tiene efectos secundarios no deseados en tiempo de ejecución u otros problemas?
- ArrayList a Array de cadenas en java
- Android - FATAL EXCEPTION: main - No se puede iniciar la actividad ComponentInfo
- Insertar datos en la base de datos - ¿Cuál es la mejor manera de hacerlo?
- Terminar una actividad de otra clase
- Utilizar Bouncy Castle para extraer información de certificados de android
- Cadena está siendo truncado cuando es demasiado largo
- Hacer un texto de cadena Negrita en Java Android
- Imprima un archivo PDF en una impresora usando PrintWriter a través de una conexión de socket
Sí, técnicamente es una solución limpia. Si usted está absolutamente seguro de que no hay ninguna situación cuando alguien podría querer cambiar cualquier lógica dentro de este método en particular que podría hacer eso.
Además, hay que recordar que este método debe contener la menor lógica posible, ya que no puede ser alterado por ningún descendiente. Si crees que este método crecerá en tamaño (sin usar delegados), no lo finalices.
- ¿Cómo identificar los factores que ayudarán a reproducir bugs de representación web para los navegadores web android?
- Colocar la imagen en las coordenadas de Android