Ingeniería de software

54
¿Cuándo usar primitive vs class en Java?

Veo que Java tiene Boolean (clase) vs boolean (primitivo). Del mismo modo, hay un entero (clase) vs int (primitivo). ¿Cuál es la mejor práctica sobre cuándo usar la versión primitiva frente a la clase? ¿Debería usar siempre la versión de clase, a menos que tenga una razón específica (¿rendimiento?)...

54
¿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 la está usando, lo más...