Sobes.tech
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.