Tabla de contenido:

¿El objeto Date es mutable en Java?
¿El objeto Date es mutable en Java?

Video: ¿El objeto Date es mutable en Java?

Video: ¿El objeto Date es mutable en Java?
Video: Manejo de Fechas en Java (Date, LocalDate, GregorianCalendar) 2024, Mayo
Anonim

A objeto mutable es simplemente un objeto que puede cambiar su estado después de la construcción. Por ejemplo, StringBuilder y Fecha están objetos mutables , mientras que String y Integer son inmutables objetos . Una clase puede tener un objeto mutable como campo.

Del mismo modo, ¿la clase Date es inmutable en Java?

Fecha no es inmutable , necesitamos hacer una copia defensiva de Java . util. Fecha campo mientras devuelve una referencia a esta variable de instancia. Creemos una persona hipotética clase que tiene nombre y dob como los únicos dos miembros.

Posteriormente, la pregunta es, ¿qué es un objeto inmutable en Java? Objetos inmutables están objetos eso no cambia. Usted los hace, luego no puede cambiarlos. A Objeto inmutable de Java debe tener todos sus campos internos, campos finales privados. No debe implementar ningún setter. Necesita un constructor que tome un valor para cada campo.

Por lo tanto, ¿son los objetos mutables en Java?

Objetos inmutables son simplemente objetos cuyo estado (el objetos datos) no pueden cambiar después de la construcción. Ejemplos de objetos inmutables del JDK incluyen String e Integer. Objetos mutables tener campos que se pueden cambiar, objetos inmutables no tienen campos que se puedan cambiar después de la objeto es creado.

¿Cómo se hace un objeto mutable en Java?

Clase inmutable en Java

  1. Declare la clase como final para que no se pueda extender.
  2. Haga que todos los campos sean privados para que no se permita el acceso directo.
  3. No proporcione métodos de establecimiento para las variables.
  4. Haga que todos los campos mutables sean finales para que su valor se pueda asignar solo una vez.
  5. Inicialice todos los campos a través de un constructor que realice una copia en profundidad.

Recomendado: