| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Comment faire pour créer un objet non modifiable en Java
    Un objet immuable dans la programmation, une fois que vous avez créé et initialisé il , ne peut jamais changer son état . Cela peut sembler contre-productif depuis le point de la programmation est de manipuler les données . Toutefois, par la conception de vos classes pour éliminer les endroits où leurs données peuvent changer , vous pouvez supprimer des catégories entières de problèmes potentiels de votre programme. Cela garantit que les données sont toujours valables et vos classes sont automatiquement thread-safe, et vous n'avez pas à vous soucier d'oublier d'initialiser les membres de votre classe. Choses que vous devez
    environnement de développement intégré (IDE) comme Eclipse ou NetBeans
    Afficher plus Instructions
    1

    Déclarez votre classe comme final:

    class MyClass { public final

    ...

    }

    Cela empêche l'héritage de votre classe , ce qui peut nuire à son immuabilité .
    2

    Déclarez vos champs membres comme définitive :

    ...

    privé leNombre final int ;

    privé theName final String ;

    ...

    Cela force le compilateur pour s'assurer que les champs de membres ne changent pas après l'initialisation
    3

    initialiser les champs de membres dans le constructeur : .

    MyClass publique (int leNombre , String theName ) {


    this.theNumber = leNombre ;

    this.theName = theName ;

    }
    4

    Ajouter méthodes pour obtenir permettre l'accès aux champs :

    ...

    public int getTheNumber () { de leNombre de retour; }

    getTheName public String () { de theName de retour; }

    5

    ajouter une logique de validation pour le constructeur afin de s'assurer qu'elle crée votre objet correctement . Par exemple, si votre code s'attend leNombre d'être toujours entre 0 et 100 , vous pouvez vérifier cela et lever une exception (travaux IllegalArgumentException ) .

    MyClass publique (int leNombre , String theName ) {
    < p > Si ( leNombre < =

    this.theNumber = leNombre ;

    this.theName = theName ;

    }

    Cette étape vous permet de savoir tout cas réels de votre classe sont valables .
    6

    Pour éviter l'ennui de initialisation de tous les domaines dans le constructeur de classes avec un grand nombre de champs de membres, remanier en plus petits " objets de paramètre . " en créant des petits objets qui contiennent les données dont vous avez besoin en groupes logiques , vous réduisez le nombre de paramètres dans la signature de votre constructeur , tout en conservant l'immutabilité .

    Previous :

    next :
      articles connexes
    ·Comment faire pour installer Java Rapidement 
    ·Comment utiliser SetHeader de réponse 
    ·Comment faire un bookmarklet pour scanner HTML pour une…
    ·Comment remplacer les caractères spéciaux d'une chaî…
    ·NetBeans service Web Tutoriel 
    ·Comment changer l'endroit où NetBeans enregistre le pr…
    ·Comment importer un échantillon Android pour Eclipse 
    ·Comment insérer des tabulations dans les chaînes en J…
    ·Java Temps Tutoriels 
    ·Comment faire pour convertir bytecode en code machine 
      articles en vedette
    ·Comment échapper à une barre oblique inverse en PHP 
    ·Validation de formulaires HTML Tutorial 
    ·Comment faire pour afficher une liste des points dans W…
    ·Comment faire la distinction entre le traitement des pa…
    ·Comment formater une variable à une décimale en Java 
    ·Comment compter une liste de texte en Python 
    ·Différence entre la grammaire régulière et grammaire…
    ·Comment faire pour activer l'assistance à distance dan…
    ·Comment ajouter un utilisateur à un groupe de roue 
    ·Comment sortie tableau PHP à JavaScript 
    Copyright © Connaissances Informatiques http://fr.wingwit.com