Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Hvordan lage en uforanderlig objekt i Java
    En uforanderlig objekt i programmering , når du har opprettet og initialisert det , kan aldri endre sin tilstand . Dette kan virke mot sin hensikt , siden poenget med programmering er å manipulere data . Men ved å designe dine klasser for å eliminere steder der deres data kan endre , kan du fjerne hele kategorier av potensielle problemer fra programmet . Dette sikrer at data er alltid gyldig og klassene er automatisk tråd-safe , og du trenger ikke å bekymre deg for å glemme å starte medlemmer av klassen. Du trenger
    Integrert utviklingsmiljø ( IDE ) som Eclipse eller NetBeans
    Vis flere instruksjoner
    en

    Erklærer din klasse som endelig : en

    public final class MyClass {

    ...

    }
    p Dette hindrer arv av klassen , noe som kan undergrave sin uforanderlighet .
    2

    erklærer din medlem felt som endelig : en

    ...

    private final int Thenumber ;

    private final String thename ;

    ...

    Dette tvinger kompilatoren for å sikre medlemsbedriftene feltene ikke endres etter initialisering
    3

    Starte medlem feltene i konstruktøren : .

    offentlig MyClass ( int Thenumber , String thename ) {

    this.theNumber = Thenumber ;

    this.theName = thename ;

    }
    4

    Legg få metoder for å tillate tilgang til feltene :

    ...

    public int getTheNumber ( ) {return Thenumber ; }

    public String getTheName ( ) {return thename ; }

    5

    Legg validering logikken til konstruktøren å sikre at det skaper din objekt korrekt . For eksempel, hvis din kode forventer Thenumber å alltid ligge mellom 0 og 100 , kan du sjekke det og kaste et unntak ( IllegalArgumentException verk) .

    Offentlig MyClass ( int Thenumber , String thename ) {
    < p > if ( Thenumber < =

    this.theNumber = Thenumber ;

    this.theName = thename ;

    }

    Dette trinnet hjelper deg kjenner noen faktiske forekomster av klassen din er gyldig .
    6

    å unngå kjedelige initialiserer alle felt i konstruktøren av klasser med et stort antall medlemsland felt , refactor i mindre " parameter objekter." Ved å opprette mindre gjenstander som inneholder de dataene du trenger i logiske grupper , reduserer du antall parametere i konstruktøren underskrift samtidig opprettholde uforanderlighet .

    früher :

     Weiter:
      Relatert Artike
    ·Slik konverterer en dato for å UTC Bruke Java 
    ·Hvordan Hard Kode konstanter i Java 
    ·Slik feilsøker en Java applet 
    ·Slik konverterer Strings til Tall i Java 
    ·Hvordan bruke NetBeans å lage en JTable 
    ·Hvordan Ring en ikke statisk metode fra en statisk meto…
    ·Hva er en hendelse Kilde i Java 
    ·Hvordan bruke CVS i Eclipse 
    ·Hvordan legge til en TextField til en JApplet 
    ·Hvordan kan jeg åpne en JSP-fil 
      Anbefalte artikler
    ·Hvordan erstatte tekst i en PHP File 
    ·Hvordan lage en DIV Med PHP 
    ·Hvordan bruke Autofilter i VBA 
    ·Hvordan sette fokus på et annet vindu Bruke Visual Bas…
    ·Hvordan lage en modell av jordens Layers 
    ·Slik konverterer Siste Logon Time Stamp til Date 
    ·First -Class funksjoner i Python 
    ·Slik deaktiverer Oracles Form Trace 
    ·Hvordan lage en Foreign Key 
    ·Hvordan lage et museklikk hendelse ved hjelp av Visual …
    Copyright ©  Datamaskin  http://www.datamaskin.biz/