Unde să folosiți obiecte imuabile?

Cuprins:

Unde să folosiți obiecte imuabile?
Unde să folosiți obiecte imuabile?
Anonim

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:

  1. Nu adăugați nicio metodă de stabilire.
  2. Declarați toate câmpurile finale și private.
  3. Dacă un câmp este un obiect mutabil, creați copii defensive ale acestuia pentru metode getter.
  4. 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:

Articole interesante
Când sferturile de finală euro?
Citeste mai mult

Când sferturile de finală euro?

Sferturile de finală ale UEFA EURO 2020 se vor juca pe vineri 2 și sâmbătă 3 iulie. Unde vor avea loc sferturile de finală Euro 2020? Stadionul Wembley a fost decorul decisiv pentru UEFA EURO 2020, Italia a câștigat al doilea titlu învingând Anglia la pen alty-uri.

Unde erau mănăstiri în evul mediu?
Citeste mai mult

Unde erau mănăstiri în evul mediu?

O mănăstire medievală era o comunitate închisă și uneori îndepărtată de călugări condusă de un stareț care evita bunurile lumești pentru a trăi o viață simplă de rugăciune și devotament. Mănăstirile creștine s-au dezvoltat pentru prima dată în secolul al IV-lea în Egipt și Siria, iar în secolul al V-lea ideea se răspândise în Europa de Vest.

Sunt bune skateboardurile de mangustă?
Citeste mai mult

Sunt bune skateboardurile de mangustă?

Mongoose Skateboard Ca și în, reputația lor online reflectă slab realitatea a ceea ce este cu adevărat produsul. Deși costă de două ori prețul Kryptonics complet, Plăcile Mongoose abia dacă oferă ceva mai bun. Punțile de mangustă sunt mai groase decât puntea medie, cu o construcție cu 9 straturi în loc de 7 de obicei.