Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť nemenná objekt v Jave

nemenný objekt v programovaní , potom, čo ste vytvorili a inicializuje ju , nikdy nemôže zmeniť svoj ​​stav . To sa môže zdať kontraproduktívne , pretože miesto programovanie je pre manipuláciu s dátami . Avšak , tým , že navrhne svojej triedy eliminovať miesta , kde môžu byť ich údaje zmeniť , môžete odstrániť celé kategórie potenciálnych problémov z vášho programu . To zaisťuje , že dáta sú vždy platné a vaše triedy sú automaticky thread - safe , a nemusíte sa starať o zabúdania k inicializácii členov vašej triedy . Veci , ktoré budete potrebovať
integrované vývojové prostredie ( IDE ) , ako Eclipse alebo NetBeans
Zobraziť ďalšie inštrukcie Cestuj 1

deklarovať svoju triedu ako konečný :

public final class MyClass {

...

}

Tým sa zabráni dedičstvo svojej triede , ktorý môže ohroziť jej nemennosť .
2

deklarovať svoje členské pole ako konečný :

...

súkromným konečným int Počet takých;

súkromným konečným String theName ;

...

To prinúti kompilátor , aby zabezpečila, že členské pole nemení po inicializácii
3

inicializovať členské polia v konštruktory : .

verejné MyClass ( int Počet takých , String theName ) {

this.theNumber = Počet takých;

this.theName = theName ;

}
4

Pridať dostať metódy pre umožniť prístup k oblasti :

...

public int getTheNumber ( ) { return Počet takých; }

public String getTheName ( ) { return theName ; }

5

Pridať overovací logiku konštruktory , aby bolo zaistené , že vytvára váš objekt správne . Napríklad , ak váš kód očakáva Počet takých byť vždy medzi 0 a 100 , môžete skontrolovať , či a vyvolaním výnimky ( IllegalArgumentException práce ) .

Verejné MyClass ( int Počet takých , String theName ) {

if ( Počet takých < =

this.theNumber = Počet takých;

this.theName = theName ;

}

Tento krok pomôže nepoznám aktuálne inštancie vašej triedy sú autentické.
6

Aby sa zabránilo nudu inicializácii každého poľa v konstruktoru triedy s veľkým počtom členov polí , refaktorovat do menších " objekty parametrov . " Vytvorením menšie objekty , ktoré obsahujú údaje , ktoré potrebujete v logických skupinách , môžete znížiť počet parametrov v podpise svojho konštruktéra pri zachovaní nemennosti .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené