Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .