Jak zbudować niezmienną klasę w Javie

Jak zbudować niezmienną klasę w Javie
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.