Къде да използваме неизменни обекти?

Съдържание:

Къде да използваме неизменни обекти?
Къде да използваме неизменни обекти?
Anonim

Неизменяемите обекти могат да бъдат полезни в многонишкови приложения. Множество нишки могат да действат върху данни, представени от неизменни обекти, без да се притесняват, че данните се променят от други нишки. Следователно неизменяемите обекти се считат за по-безопасни за нишки от променливите обекти.

Какъв е смисълът на неизменяемите обекти?

Максималното разчитане на неизменни обекти е широко прието като здрава стратегия за създаване на прост, надежден код. Неизменяемите обекти са особено полезни в едновременни приложения. Тъй като не могат да променят състоянието си, те не могат да бъдат повредени от намеса в нишката или наблюдавани в непоследователно състояние.

Кои обекти трябва да се наричат неизменни?

Неизменяеми обекти са просто обекти, чието състояние (данните на обекта) не може да се промени след изграждането. Примерите за неизменни обекти от JDK включват String и Integer. Неизменяемите обекти значително опростяват вашата програма, тъй като те: са лесни за конструиране, тестване и използване.

Как прилагате неизменяем обект?

За да създадете неизменяем обект, трябва да следвате някои прости правила:

  1. Не добавяйте никакъв метод за настройка.
  2. Обявете всички полета окончателни и частни.
  3. Ако полето е променлив обект, създайте защитни копия от него за методи за получаване.
  4. Ако променлив обект, предаден на конструктора, трябва да бъде присвоен на поле, създайте защитно копие от него.

Къде смеизползвате неизменяем клас в Java?

Неизменяемите класове правят по-лесното програмиране. Неизменяемите класове гарантират, че стойностите не се променят в средата на операция без използване на синхронизирани блокове. Избягвайки блокове за синхронизация, вие избягвате блокиране.

Препоръчано:

Интересни статии
Къде се произвеждат генератори?
Прочетете още

Къде се произвеждат генератори?

Двигателите Generac G-FORCE® и OHVI са проектирани и произведени от Generac Power Systems Inc. в нашите съоръжения в Уисконсин. Къде се произвеждат продуктите Generac? Generac е със седалище в Waukesha, Уисконсин, и има производствени мощности в Берлин, Oshkosh, Jefferson, Eagle и Whitewater;

Женен ли беше ферлин хъски?
Прочетете още

Женен ли беше ферлин хъски?

Mr. Хъски беше женен четири пъти. Сред оцелелите са осем деца и много внуци. Коя беше съпругата на Ферлин Хъски? Ферлин Юджийн Хъски е роден на 3 декември 1925 г. в Кантуел, Мисури. Като дете той научил китара от чичо си, а след това се присъединил към търговските морски пехотинци в тийнейджърските си години, пренасяйки войски през Ламанша за D-Day.

Коя е най-образуваната страна в света?
Прочетете още

Коя е най-образуваната страна в света?

12-те най-образовани страни в света Южна Корея (69,8 процента) Канада (63 процента) … Русия (62,1 процента) … Япония (61,5 процента) … Ирландия (55,4 процента) … Литва (55,2 процента) … Люксембург (55 процента) … Швейцария (52,7 процента) … Коя държава е номер 1 в образованието 2021?