2024 Автор: Elizabeth Oswald | [email protected]. Последно модифициран: 2024-01-13 00:03
Неизменяемите обекти могат да бъдат полезни в многонишкови приложения. Множество нишки могат да действат върху данни, представени от неизменни обекти, без да се притесняват, че данните се променят от други нишки. Следователно неизменяемите обекти се считат за по-безопасни за нишки от променливите обекти.
Какъв е смисълът на неизменяемите обекти?
Максималното разчитане на неизменни обекти е широко прието като здрава стратегия за създаване на прост, надежден код. Неизменяемите обекти са особено полезни в едновременни приложения. Тъй като не могат да променят състоянието си, те не могат да бъдат повредени от намеса в нишката или наблюдавани в непоследователно състояние.
Кои обекти трябва да се наричат неизменни?
Неизменяеми обекти са просто обекти, чието състояние (данните на обекта) не може да се промени след изграждането. Примерите за неизменни обекти от JDK включват String и Integer. Неизменяемите обекти значително опростяват вашата програма, тъй като те: са лесни за конструиране, тестване и използване.
Как прилагате неизменяем обект?
За да създадете неизменяем обект, трябва да следвате някои прости правила:
- Не добавяйте никакъв метод за настройка.
- Обявете всички полета окончателни и частни.
- Ако полето е променлив обект, създайте защитни копия от него за методи за получаване.
- Ако променлив обект, предаден на конструктора, трябва да бъде присвоен на поле, създайте защитно копие от него.
Къде смеизползвате неизменяем клас в Java?
Неизменяемите класове правят по-лесното програмиране. Неизменяемите класове гарантират, че стойностите не се променят в средата на операция без използване на синхронизирани блокове. Избягвайки блокове за синхронизация, вие избягвате блокиране.
Препоръчано:
Трябва ли да избягваме създаването на обекти в java?
Няма начин да избегнете създаването на обекти в Java. Създаването на обекти в Java поради неговите стратегии за разпределяне на паметта е по-бързо от C++ в повечето случаи и за всички практически цели в сравнение с всичко останало в JVM може да се счита за „безплатно“.
Какви обекти са сини?
Визуален списък с неща, които са сини Океан. Син океан. Океан – Океанът е син, защото поглъща цветове от червената част на светлинния спектър. Небе. Синьо небе. … Очи. Синьо око. … Яйцата на Робин. Яйцата на Blue Robin. … Сапфир.
Как да намалим биоразградимите обекти?
Небиоразградимите отпадъци могат да се управляват чрез практикуване на концепцията за 3Rs-Намаляване, повторна употреба и рециклиране . … Управление на небиоразградими отпадъци Използвайте химикалка вместо химикалка, Използвайте стари вестници за опаковане и.
Кои обекти отразяват светлината?
Най-добрите повърхности за отразяване на светлината са много гладки, като стъклено огледало или полиран метал, въпреки че почти всички повърхности отразяват светлината до известна степен. Отражение на светлината Когато светлинните вълни падат върху гладка, плоска повърхност, те се отразяват от повърхността под същия ъгъл, в който пристигат.
Имате предвид под неизменни?
Immutable идва при нас чрез средноанглийски от латински immutabilis, означава "невъзможен за промяна." „Immutabilis“е образувано чрез комбиниране на отрицателния префикс in- с „mutabilis“, който идва от латинския глагол mutare и означава „да променям“.