2025 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2025-01-22 17:18
Ще разберем какво всъщност означават тези насоки, като създадем неизменяем клас с променлив обект с поле за дата
- Не предоставяйте методи за настройка - методи, които променят полета или обекти посочени от полета .
- Направете всичко полета окончателен и частен.
- Не позволявайте на подкласовете да отменят методите.
Оттук нататък, как можем да направим клас неизменяем в Java?
Неизменяем клас в Java
- Обявете класа като окончателен, за да не може да бъде разширен.
- Направете всички полета частни, за да не е разрешен директен достъп.
- Не предоставяйте методи за настройка за променливи.
- Направете всички променливи полета окончателни, така че стойността да може да бъде присвоена само веднъж.
- Инициализирайте всички полета чрез конструктор, изпълняващ дълбоко копиране.
Впоследствие въпросът е каква е ползата от неизменяемия клас в Java? Неизменяем клас означава, че след като обектът е създаден, не можем да променим съдържанието му. В Java , цялата обвивка класове (като Integer, Boolean, Byte, Short) и String клас е неизменна . Можем да създадем свои собствени неизменяем клас също така.
Хората също питат, неизменяем ли е класът Date в Java?
Дата не е неизменна , трябва да направим защитно копие на java . util. Дата поле, докато връща препратка към тази променлива на екземпляра. Нека създадем хипотетичен човек клас който има име и dob като единствените двама членове.
Как можем да направим обект неизменен?
За да направите обекта неизменяем, трябва да направите следните стъпки:
- Не използвайте никакви методи, които могат да променят полета на вашия клас. Например не използвайте сетери.
- Избягвайте да използвате публични неокончателни полета. Ако вашите полета са публични, тогава трябва да ги декларирате като окончателни и да ги инициализирате в конструктора или директно в реда за декларация.
Препоръчано:
Можем ли да направим кръстосано репликация на региони в Amazon s3, без да активираме версията на кофа?
Трябва да имате предвид, че не можете да извършвате репликация на кофа в рамките на един регион. За да използвате репликация между региони, ще трябва да активирате версията на S3 за пакети за източник и местоназначение
Кои са двата класа изключения в йерархията на класа на изключения на Java?
Класът Exception има два основни подкласа: клас IOException и клас RuntimeException. Следва списък с най-често срещаните проверени и немаркирани вградени изключения на Java
Можем ли да имаме няколко публични класа в рамките на един клас в Java?
Да, може. Въпреки това, може да има само един публичен клас. java файл, тъй като публичните класове трябва да имат същото име като изходния файл. Един файл на Java може да се състои от множество класове с ограничението, че само един от тях може да бъде публичен
Как да конвертирам един формат на дата в друга дата в SQL?
Как да получите различни формати за дата на SQL Server Използвайте опцията за формат на датата заедно с функцията CONVERT. За да получите YYYY-MM-DD използвайте SELECT CONVERT(varchar, getdate(), 23) За да получите MM/DD/YYYY използвайте SELECT CONVERT(varchar, getdate(), 1) Вижте диаграмата, за да получите списък с всички опции за формат
Какво е значението на термина статистически извод какви видове изводи ще направим относно параметрите на популацията?
Какви видове изводи ще направим относно параметрите на популацията? Статистическият извод се отнася до заключенията, направени за населението. параметри, базирани на информация от извадката(ите). Оценката и тестването ще бъдат обхванати