Satura rādītājs:
Video: Kā mēs varam padarīt klasi nemainīgu Java ar datuma lauku?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2024-01-18 08:27
Mēs sapratīsim, ko šīs vadlīnijas patiesībā nozīmē, izveidojot nemainīgu klasi ar mainīgu objektu ar datumu lauku
- Nenodrošiniet “iestatīšanas” metodes - metodes, kas modificē lauki vai objektus uz kuru atsaucās lauki .
- Veidot visi lauki galīgs un privāts.
- Neļaut apakšklasēm ignorēt metodes.
Kā mēs varam padarīt klasi nemainīgu Java?
Nemainīga klase Java valodā
- Pasludiniet klasi kā galīgu, lai to nevarētu pagarināt.
- Padariet visus laukus privātus, lai tieša piekļuve nebūtu atļauta.
- Nenodrošiniet mainīgo lielumu noteikšanas metodes.
- Padariet visus mainīgos laukus galīgus, lai to vērtību varētu piešķirt tikai vienu reizi.
- Inicializējiet visus laukus, izmantojot konstruktoru, kas veic dziļo kopēšanu.
Pēc tam rodas jautājums, kāda ir nemainīgas klases izmantošana Java? Nemainīga klase nozīmē, ka pēc objekta izveides mēs nevaram mainīt tā saturu. In Java , viss iesaiņojums klases (piemēram, vesels skaitlis, Būla, baits, īss) un virkne klasē ir nemainīgs . Mēs varam izveidot savu nemainīga klase arī.
Cilvēki arī jautā, vai datuma klase Java ir nemainīga?
Datums nav nemainīgs , mums ir jāizveido aizsardzības kopija java . util. Datums laukā, vienlaikus atgriežot atsauci uz šo gadījumu mainīgo. Izveidosim hipotētisku cilvēku klasē kurā ir divi vienīgie locekļi.
Kā mēs varam padarīt objektu nemainīgu?
Lai objektu padarītu nemainīgu, jums jāveic šādas darbības:
- Neizmantojiet metodes, kas var mainīt jūsu klases laukus. Piemēram, neizmantojiet Setters.
- Neizmantojiet publiskus laukus, kas nav galīgi. Ja jūsu lauki ir publiski, tie ir jāpaziņo kā galīgi un jāinicializē konstruktorā vai tieši deklarācijas rindā.
Ieteicams:
Kāda ir atšķirība starp iekšējo klasi un ligzdoto klasi?
Klase, kas tiek deklarēta, neizmantojot statisko klasi, tiek saukta par iekšējo klasi vai nestatisko ligzdoto klasi. Staticnested klase ir klases līmenī tāpat kā citi statiskie ārējās klases locekļi. Tā kā iekšējā klase ir saistīta ar instanci, un tā var piekļūt norobežojošās klases instances dalībniekiem
Vai mēs varam paplašināt metamo klasi Java valodā?
Visi objekti Java izņēmuma klases hierarhijā sniedzas no Throwable superklases. Java virtuālā mašīna (JVM) netieši izmet tikai Throwable (vai mantotās apakšklases) gadījumus, vai arī tos var tieši izmest, izmantojot metiena paziņojumu
Kāpēc mēs izmantojam iesaiņojuma klasi Java ar piemēru?
Java Wrapper klases priekšrocības Tos izmanto, lai pārveidotu primitīvos datu tipus objektos (Objekti ir nepieciešami, ja mums ir jānodod arguments dotajā metodē). util satur klases, kas apstrādā tikai objektus, tāpēc tas palīdz arī šajā gadījumā. Datu struktūras glabā tikai objektus un primitīvus datu tipus
Vai mēs varam dzēst Apex klasi ražošanā?
Apex klasi vai aktivizētāju nav iespējams tieši dzēst pēc tam, kad tas ir izvietots ražošanā. Ātrs risinājums, lai dzēstu vai atspējotu Apex Class/Trigger, ir izmantot eclipse un Force.com IDE. Atveriet Apex klases/sprūda XML failu. Mainiet Apex klases/sprūda statusu uz Dzēsts
Kur mēs izmantojam vienvietīgo klasi Java?
Singletons ir vienkārši klase, kas Java virtuālajā mašīnā tiek instantiēta tieši vienu reizi. To izmanto, lai nodrošinātu globālu piekļuves punktu objektam. Praktiskā lietojuma ziņā Singleton modeļi tiek izmantoti reģistrēšanā, kešatmiņās, pavedienu pūlos, konfigurācijas iestatījumos, ierīces draivera objektos