Junior — Middle
¿Puede explicar qué significa usar la palabra clave 'final' para variables en el lenguaje Java?
sobes.tech AI
Respuesta de la IA
En Java, la palabra clave final al declarar una variable significa que, después de la inicialización, el valor de esa variable no puede cambiar.
Esto significa:
- Para tipos primitivos (
int,boolean, etc.), el valor se fija y no puede ser reasignado. - Para tipos de referencia (
objetos), no se puede cambiar la referencia a otro objeto, pero el objeto en sí puede ser mutable (si sus métodos lo permiten).
Ejemplo:
final int x = 10;
x = 20; // Error de compilación
final List<String> list = new ArrayList<>();
list.add("item"); // Permitido, el objeto se modifica
list = new ArrayList<>(); // Error, no se puede reasignar la referencia
El uso de final ayuda a hacer el código más predecible y seguro.