Obsah:

Ako môžeme urobiť triedu nemennou v jazyku Java s dátumovým poľom?
Ako môžeme urobiť triedu nemennou v jazyku Java s dátumovým poľom?

Video: Ako môžeme urobiť triedu nemennou v jazyku Java s dátumovým poľom?

Video: Ako môžeme urobiť triedu nemennou v jazyku Java s dátumovým poľom?
Video: CS50 2015 - Week 12 2024, December
Anonim

Čo tieto pokyny vlastne znamenajú, pochopíme vytvorením nemennej triedy s meniteľným objektom s poľom Dátum

  1. Neposkytujte „setter“metódy – metódy, ktoré modifikujú poliach alebo predmety na ktoré odkazuje poliach .
  2. Urobiť všetky poliach konečné a súkromné.
  3. Nepovoliť podtriedam prepísať metódy.

Ako môžeme urobiť triedu nemennou v jazyku Java?

Immutable Class v Jave

  1. Vyhláste triedu ako konečnú, aby ju nebolo možné predĺžiť.
  2. Nastavte všetky polia ako súkromné, aby nebol povolený priamy prístup.
  3. Neposkytujte nastavovacie metódy pre premenné.
  4. Urobte všetky meniteľné polia ako konečné, aby ich hodnotu bolo možné priradiť iba raz.
  5. Inicializujte všetky polia pomocou konštruktora vykonávajúceho hlboké kopírovanie.

Následne je otázkou, aké je použitie nemennej triedy v Jave? Nemenná trieda znamená, že akonáhle je objekt vytvorený, nemôžeme meniť jeho obsah. In Java , celý obal triedy (ako Integer, Boolean, Byte, Short) a String trieda je nemenný . Môžeme si vytvoriť svoj vlastný nemenná trieda tiež.

Ľudia sa tiež pýtajú, je trieda Date v Jave nemenná?

Dátum nie je nemenný , musíme vytvoriť obrannú kópiu java . util. Dátum pri vrátení odkazu na túto premennú inštancie. Vytvorme hypotetickú osobu trieda ktorá má meno a dátum narodenia ako jediní dvaja členovia.

Ako môžeme urobiť objekt nemenným?

Aby bol objekt nemenný, musíte vykonať tieto kroky:

  1. Nepoužívajte žiadne metódy, ktoré môžu zmeniť polia vašej triedy. Napríklad nepoužívajte Setters.
  2. Vyhnite sa používaniu verejných nefinálnych polí. Ak sú vaše polia verejné, musíte ich deklarovať ako konečné a inicializovať ich v konštruktore alebo priamo v riadku deklarácie.

Odporúča: