Obsah:

Jak můžeme udělat třídu neměnnou v Javě s datem?
Jak můžeme udělat třídu neměnnou v Javě s datem?

Video: Jak můžeme udělat třídu neměnnou v Javě s datem?

Video: Jak můžeme udělat třídu neměnnou v Javě s datem?
Video: How to Create Custom Immutable Class with mutable object references in Java 2024, Listopad
Anonim

Co tyto pokyny vlastně znamenají, pochopíme vytvořením neměnné třídy s proměnlivým objektem s polem Date

  1. Neposkytujte „setter“metody – metody, které modifikují pole nebo objektů odkazuje pole .
  2. Udělat Všechno pole konečné a soukromé.
  3. Nedovolte podtřídám přepsat metody.

Jak můžeme udělat třídu neměnnou v Javě?

Neměnná třída v Javě

  1. Deklarujte třídu jako konečnou, aby ji nebylo možné prodloužit.
  2. Nastavte všechna pole jako soukromá, aby nebyl povolen přímý přístup.
  3. Neposkytujte metody setter pro proměnné.
  4. Udělejte všechna měnitelná pole konečná, aby jejich hodnotu bylo možné přiřadit pouze jednou.
  5. Inicializujte všechna pole pomocí konstruktoru provádějícího hluboké kopírování.

Následně je otázkou, jaké je použití neměnné třídy v Javě? Neměnná třída znamená, že jakmile je objekt vytvořen, nemůžeme změnit jeho obsah. v Jáva , celý obal třídy (jako Integer, Boolean, Byte, Short) a String třída je neměnný . Můžeme si vytvořit vlastní neměnná třída také.

Lidé se také ptají, je třída Date v Javě neměnná?

datum není neměnný , musíme vytvořit obrannou kopii Jáva . util. datum pole a zároveň vrací odkaz na tuto proměnnou instance. Vytvořme hypotetickou osobu třída která má jméno a datum narození jako jediní dva členové.

Jak můžeme udělat objekt neměnným?

Aby byl objekt neměnný, musíte provést tyto kroky:

  1. Nepoužívejte žádné metody, které mohou změnit pole vaší třídy. Nepoužívejte například setry.
  2. Vyhněte se používání veřejných nefinálních polí. Pokud jsou vaše pole veřejná, musíte je deklarovat jako konečná a inicializovat je v konstruktoru nebo přímo v řádku deklarace.

Doporučuje: