| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación Java >> Content
    Cómo crear un objeto inmutable en Java
    Un objeto inmutable en la programación, una vez que hayas creado e inicializado , nunca puede cambiar su estado . Esto puede parecer contraproducente desde el punto de programación para manipular los datos . Sin embargo , mediante el diseño de sus clases para eliminar los lugares donde los datos pueden cambiar , puede eliminar categorías completas de los problemas potenciales de su programa. Esto asegura que los datos son siempre válidos y sus clases son automáticamente thread-safe , y usted no tiene que preocuparse por olvidar inicializar los miembros de su clase. Cosas que necesitará
    entorno de desarrollo integrado ( IDE ), como Eclipse o NetBeans
    Mostrar más instrucciones
    1

    declarar la clase como definitiva :

    pública MyClass última clase {

    ...

    }

    Esto evita que la herencia de la clase , lo que puede minar su inmutabilidad .
    2

    Declare sus campos miembros como definitiva :

    ...

    thenumber privadas final int ;

    privado theName final String ;

    ...

    Esto obliga al compilador para asegurar los campos miembros no cambian después de la inicialización
    3

    inicializar los campos miembros en el constructor : .

    MyClass público ( int thenumber , String theName ) {

    this.theNumber = thenumber ;

    this.theName = theName ;

    }
    4

    Agregar obtener métodos para permitir el acceso a los campos :

    ...

    getTheNumber public int () { thenumber return; }

    getTheName public String () { theName return;}
    Página 5

    Agregar lógica de validación al constructor para asegurar que crea el objeto correctamente. Por ejemplo , si su código de espera thenumber esté siempre entre 0 y 100 , se puede comprobar eso y lanzar una excepción ( obras IllegalArgumentException ) .

    MyClass público ( int thenumber , theName String) {
    < p > if ( thenumber < =

    this.theNumber = thenumber ;

    this.theName = theName ;

    }

    Este paso le ayuda a saber cualquier casos reales de su clase son válidas.
    6

    Para evitar el tedio de la inicialización de todos los campos en el constructor de clases con un gran número de campos miembros , refactorizar en otros más "objetos de parámetros. " Mediante la creación de pequeñas objetos que contienen los datos que necesita en grupos lógicos , se reduce el número de parámetros de la firma de su constructor , manteniendo inmutable .

    Previous :

    next :
      Artículos relacionados
    ·Diferencias entre la fábrica y abstracta en Java 
    ·Cómo extraer los Applets de la caché de Java 
    ·¿Cómo hacer recorrido postorden en un árbol binario …
    ·Cómo comprobar para NotNull en Java 6 
    ·Cómo configurar un servidor Apache para servir Java 
    ·Causa de Excepciones Java 
    ·Tutorial de Enterprise Java Bean 
    ·¿Cómo se insertan subproyectos en NetBeans 
    ·Cómo hacer una nueva conexión en NetBeans 
    ·Cómo obtener la longitud de una matriz booleana en Jav…
      Artículos destacados
    ·Cómo instalar Python Tk 
    ·Cómo configurar el tamaño de JTextField 
    ·Cómo aprender SQL en línea gratis 
    ·Cómo hacer una galería de imágenes en Visual Basic 6…
    ·Cómo conseguir un tamaño de matriz en Perl 
    ·Cómo aprender VB para el Acceso 
    ·Cómo construir un temporizador de cuenta regresiva Ele…
    ·Cómo utilizar ReadOuterXml recursivamente 
    ·¿Qué son los partidos transaccionales 
    ·Cómo encontrar archivos VBA 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com