Preguntas etiquetadas con final


10
¿Por qué sería útil la palabra clave 'final'?
Parece que Java ha tenido el poder de declarar clases no derivables durante siglos, y ahora C ++ también lo tiene. Sin embargo, a la luz del principio de Abrir / Cerrar en SOLID, ¿por qué sería útil? Para mí, la finalpalabra clave suena igual friendque: es legal, pero si …
54 java  c++  solid  final 

6
¿Por qué es tan malo usar 'final' en una clase?
Estoy refactorizando un sitio web PHP OOP heredado. Estoy tan tentado de comenzar a usar 'final' en las clases para " make it explicit that the class is currently not extended by anything". Esto podría ahorrar mucho tiempo si vengo a una clase y me pregunto si puedo cambiar el …

2
Convención de nomenclatura: campos finales (no estáticos)
Hoy tuve una discusión con un compañero de trabajo sobre el nombre de los finalcampos en las clases de Java. En su opinión, los finalcampos también deben considerarse constantes, ya que sus valores no cambiarán después de la creación de la instancia. Esto llevaría a la siguiente convención de nomenclatura …
23 java  naming  final 


3
En C ++, ¿cuándo debo usar la declaración final en el método virtual?
Sé que la finalpalabra clave se usa para evitar que las clases derivadas anulen el método virtual. Sin embargo, no puedo encontrar ningún ejemplo útil cuando realmente debería usar finalpalabras clave con virtualmétodo. Aún más, parece que el uso de finalmétodos virtuales es un mal olor ya que no permite …
11 c++  final 

2
¿Por qué declarar una cadena (como final) y luego usarla?
En una típica clase de validador mvc de muelles, al insertar un valor de errorCode en el objeto Errores, ¿qué diferencia hay entre usar un String ( props.somefield.req) así? errors.rejectValue("elementId", "props.somefield.req"); Versos una cadena final estática declarada? private static final String SOMFIELD_REQ = "props.somefield.req"; ... errors.rejectValue("elementId", SOMFIELD_REQ); ¿Mejora el rendimiento …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.