Tartalomjegyzék:
Videó: Hogyan tehetjük megváltoztathatatlanná az osztályt Java-ban dátummezővel?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2024-01-18 08:25
Meg fogjuk érteni, mit jelentenek ezek az irányelvek, ha létrehozunk egy megváltoztathatatlan osztályt, változó objektumokkal, dátum mezővel
- Ne adjon meg „beállító” metódusokat – olyan módszereket, amelyek módosítanak mezőket vagy tárgyakat által hivatkozott mezőket .
- Készíts összes mezőket végső és privát.
- Ne engedje, hogy az alosztályok felülírják a metódusokat.
Ebből kiindulva hogyan tehetünk egy osztályt megváltoztathatatlanná a Java nyelven?
Megváltoztathatatlan osztály Java nyelven
- Az osztályt véglegesnek kell nyilvánítani, hogy ne lehessen meghosszabbítani.
- Minden mezőt tegye priváttá, hogy a közvetlen hozzáférés ne legyen engedélyezett.
- Ne adjon meg beállító metódusokat a változókhoz.
- Tegye véglegessé az összes módosítható mezőt, hogy az értékét csak egyszer lehessen hozzárendelni.
- Inicializálja az összes mezőt egy mélymásolást végrehajtó konstruktorral.
Ezt követően a kérdés az, hogy mi a haszna a változtathatatlan osztálynak a Java-ban? Változatlan osztály azt jelenti, hogy egy objektum létrehozása után nem tudjuk megváltoztatni a tartalmát. Ban ben Jáva , az összes csomagolóanyag osztályok (mint Integer, Boolean, Byte, Short) és String osztály van változhatatlan . Létrehozhatjuk a sajátunkat változhatatlan osztály is.
Az emberek azt is kérdezik, hogy a Date osztály megváltoztathatatlan a Java-ban?
Dátum nem változhatatlan , védekező másolatot kell készítenünk Jáva . util. Dátum mezőben, miközben hivatkozást ad vissza erre a példányváltozóra. Hozzunk létre egy hipotetikus személyt osztály amelynek a neve és a dob az egyetlen két tagja.
Hogyan tehetünk egy tárgyat megváltoztathatatlanná?
Az objektum megváltoztathatatlanná tételéhez az alábbi lépéseket kell végrehajtania:
- Ne használjon olyan metódusokat, amelyek megváltoztathatják az osztály mezőit. Például ne használd a szettereket.
- Kerülje a nyilvános, nem végleges mezők használatát. Ha a mezői nyilvánosak, akkor véglegesnek kell nyilvánítania őket, és inicializálnia kell őket a konstruktorban vagy közvetlenül a deklarációs sorban.
Ajánlott:
Hogyan csúfolja ki a statikus osztályt?
Hozzon létre egy felületet a DriverManager számára, gúnyolja ki ezt a felületet, illessze be valamilyen függőségi injekcióval, és ellenőrizze ezen a modellen. Megfigyelés: Ha statikus metódust hív meg egy statikus entitáson belül, meg kell változtatnia az osztályt a @PrepareForTestben. akkor fel kell készítenie azt az osztályt, amelyben ez a kód található
Hogyan adhatok hozzá osztályt a Web API vezérlőhöz?
Vezérlő hozzáadása A webes API-vezérlők hasonlóak az MVC-vezérlőkhöz, de az ApiController osztályt öröklik a Controller osztály helyett. A Solution Explorerben kattintson jobb gombbal a Controllers mappára. Válassza a Hozzáadás, majd a Vezérlő lehetőséget. Az Állvány hozzáadása párbeszédpanelen válassza a Web API vezérlő – Üres lehetőséget
Hogyan nevezünk egy osztályt Java nyelven?
A pont (.) az objektum attribútumainak és metódusainak elérésére szolgál. Metódus Java nyelven történő meghívásához írja be a metódus nevét, majd egy zárójelet (), majd egy pontosvesszőt (;). Egy osztálynak egyező fájlnévvel kell rendelkeznie (Car and Car
Hogyan lehet osztályt törölni az Edpuzzle-ból?
Osztály törlése Kattintson a „Saját kurzusaim” fülre a jobb felső sarokban. Válassza ki a törölni kívánt osztályt. Kattintson az „Osztálybeállítások” gombra az osztály jobb oldalán, és megjelenik egy felugró ablak. Kattintson az ablak alján található piros „Osztály törlése” gombra
Hogyan lehet elrejteni egy osztályt a CSS-ben?
Számos módja van egy elem elrejtésének a CSS-ben. Elrejtheti, ha az átlátszatlanságot 0-ra, a láthatóságot rejtettre, a megjelenítést semmire állítja, vagy az abszolút pozicionálás szélsőértékeit állítja be