Podczas programowania w Javie mogą wystąpić sytuacje, w których programista musi zawierać dane poufne lub ostateczne, aby stały się niemodyfikowalne. Na przykład sortowanie funkcji końcowych etapu aplikacji tak, aby stały się nienaruszone. W takich sytuacjach budowanie „
niezmienny„Klasa w Javie jest wspomagana w skutecznym zarządzaniu zaimplementowanymi funkcjami w kodzie.
Ten zapis opracuje budowanie/tworzenie niezmiennej klasy Java.
Jaka jest „niezmienna klasa Java”?
Jakiś "niezmienny”Klasa w Javie odpowiada klasie, której stanu nie można zmienić/zmodyfikować po utworzeniu. Ponadto klas tych nie można zastąpić ani odziedziczyć.
Jak zbudować/stworzyć „niezmienną klasę” w Javie?
Aby zbudować niezmienną klasę, rozważ następujące punkty:
- Podaj klasę jako „finał".
- Przypisz wszystkie zgromadzone pola jako „finał”I„ prywatny ”.
- Nie zawieraj żadnego „seter”Metody.
Przykład: Budowanie „niezmiennej” klasy w Javie
W poniższym przykładzie można utworzyć niezmienną klasę, która eliminuje „nadrzędny" I "dziedzictwo”:
Ostateczne klasyMimut
Ostateczna nazwa łańcucha;
Ostateczny wiek;
publicimmut (nazwa ciągu, int wiek)
Ten.Nazwa = nazwa;
Ten.wiek = wiek;
Public String getString ()
Nazwa powrotu;
publicIntgetInteger ()
Wiek powrotu;
publicclassimmutable
publicStaticVoidMain (String args [])
Immut obiekt = nowy Immut („John”, 18);
String Value1 = obiekt.getString ();
int value2 = obiekt.getInteger ();
System.na zewnątrz.println („nazwa to:” + wartość1);
System.na zewnątrz.println („Wiek to:” + wartość2);
W tym fragmencie kodu zastosuj następujące kroki:
- Dokonaj klasy o nazwie „Immut”I przydziel to jako„finał„Aby powstrzymać klasę przed odziedziczeniem.
- W definicji klasy przeznacz podane zmienne jako „finał„Tak dobrze, że stały się niezmienne.
- W następnym kroku utwórz konstruktor klas o podanych parametrach.
- W definicji konstruktora można znaleźć w określonych zmiennych i przydzielić je do przekazanych argumentów konstruktora za pośrednictwem „Ten".
- Teraz zdefiniuj podane funkcje osobno, aby zwrócić każdą z przekazanych wartości zgodnie z ich typami danych, i.mi., "Strunowy”,„int".
- W "główny()„Metoda, utwórz obiekt klasowy za pomocą„nowy”Słowo kluczowe i„Immut ()”Konstruktor odpowiednio.
- Przejdź również podane wartości jako argumenty konstruktora.
- Na koniec wywołaj funkcje powrotu dla każdej z przekazanych wartości i wyświetl je.
Wyjście
W tym wyniku można zaobserwować następujące punkty:
- „„finał”Słowo kluczowe powiązane ze zmiennymi wskazuje, że ich wartości nie można zmienić po utworzeniu obiektów.
- Podobnie klasa przypisana jako „finał”Oznacza, że nie można go odziedziczyć przez żadną z jego podklas.
Te rozważania dowodzą, że zdefiniowana klasa to „niezmienny”I nie można go zastąpić.
Wniosek
Jakiś "niezmienny”Klasa w Javie odpowiada tym, którego stanu nie można zmienić/zmodyfikować po utworzeniu i nie może być zastąpiona ani odziedziczona. Te klasy i nagromadzone funkcje są powiązane z „finał”Słowo kluczowe, które czyni je niezmiennymi. Ten blog jest kierowany do tworzenia/budowania niezmiennej klasy na Javie.