2024 Autor: Elizabeth Oswald | [email protected]. Modificat ultima dată: 2024-01-13 00:11
Obiectele imuabile pot fi utile în aplicații cu mai multe fire. Firele multiple pot acționa asupra datelor reprezentate de obiecte imuabile fără a avea grijă ca datele să fie modificate de alte fire. Prin urmare, obiectele imuabile sunt considerate mai sigure pentru fire decât obiectele mutabile.
Ce rost au obiectele imuabile?
Încrederea maximă pe obiectele imuabile este acceptată pe scară largă ca o strategie solidă pentru crearea unui cod simplu și de încredere. Obiectele imuabile sunt deosebit de utile în aplicațiile concurente. Deoarece nu pot schimba starea, nu pot fi corupte de interferența firului sau observate într-o stare inconsecventă.
Care obiecte ar trebui numite imuabile?
Obiectele imuabile sunt pur și simplu obiecte a căror stare (datele obiectului) nu se poate modifica după construcție. Exemple de obiecte imuabile din JDK includ String și Integer. Obiectele imuabile vă simplifică foarte mult programul, deoarece: sunt simplu de construit, testat și utilizat.
Cum implementați un obiect imuabil?
Pentru a crea un obiect imuabil, trebuie să urmați câteva reguli simple:
- Nu adăugați nicio metodă de stabilire.
- Declarați toate câmpurile finale și private.
- Dacă un câmp este un obiect mutabil, creați copii defensive ale acestuia pentru metode getter.
- Dacă un obiect mutabil transmis constructorului trebuie să fie atribuit unui câmp, creați o copie defensivă a acestuia.
Unde suntemfolosiți o clasă imuabilă în Java?
Clasele imuabile facilitează programarea concomitentă cu. Clasele imuabile se asigură că valorile nu sunt modificate în mijlocul unei operații fără a utiliza blocuri sincronizate. Evitând blocurile de sincronizare, eviți blocajele.
Recomandat:
Fișele teckin funcționează cu obiecte inteligente?
Conectați Teckin Smart Plug la SmartThings pentru a aprinde prizele și luminile sauoprite. Care mufe funcționează cu SmartThings? Cele mai bune prize de perete SmartThings din 2019 SmartThings Outlet. Priza Samsung SmartThings este o priză accesibilă, ușor de utilizat, compatibilă cu SmartThings.
Ar trebui să evităm crearea de obiecte în java?
Nu există nicio modalitate de a evita crearea de obiecte în Java. Crearea de obiecte în Java datorită strategiilor sale de alocare a memoriei este mai rapidă decât C++ în majoritatea cazurilor și, în toate scopurile practice, în comparație cu orice altceva din JVM poate fi considerată „gratuită”.
Ce obiecte sunt albastre?
O listă vizuală a lucrurilor care sunt albastre Ocean. Ocean albastru. Ocean – Oceanul este albastru deoarece absoarbe culorile în partea roșie a spectrului de lumină. Sky. Cer albastru. … Ochi. Ochi albastru. … Ouăle lui Robin. Ouăle lui Blue Robin.
Care obiecte reflectă lumina?
Cele mai bune suprafețe pentru reflectarea luminii sunt foarte netede, cum ar fi o oglindă de sticlă sau metal lustruit, deși aproape toate suprafețele vor reflecta lumina într-o anumită măsură. Reflectarea luminii Când undele de lumină incid pe o suprafață netedă și plană, ele se reflectă departe de suprafață în același unghi în care sosesc.
Containerele pentru obiecte ascuțite pot sta pe podea?
Conform NIOSH, o înălțime ideală de instalare în picioare pentru un container fix pentru obiecte ascuțite este de 52” – 56” de la podea. La Daniels, respectăm instrucțiunile NIOSH pentru înălțimea de montare a containerelor noastre pentru obiecte ascuțite, fiecare container montat la 52 inchi de podea.