Junior — Middle
Класс мүчөлөрүн инициализациядан кийин өзгөрүлбөс деп жарыялоо мүмкүнбү?
sobes.tech AI
AIден жооп
Ооба, Javaда класс мүчөлөрүн final ачкыч сөзү менен жарыялап, алардын баштапкы инициализациясынан кийин өзгөртпөстөн калтыруу мүмкүн. Бул мааниде, бир жолу мааниси берилгенден кийин, аны өзгөртүүгө болбойт.
Мисал:
public class Example {
private final int id; // өзгөртпөстөн талаа
public Example(int id) {
this.id = id; // куруучу аркылуу баштапкы маанини берүү
}
public int getId() {
return id;
}
}
Бул жерде, id талаа бир гана жолу — объект түзүлгөндө — берилет. Андан кийин, id өзгөртүүгө аракет кылуу компиляция катасын пайда кылат.
Өзгөртпөстөн объекттер үчүн, көбүнчө бардык талаалар final кылынат жана сеттерлер берилбейт, бул классдын коопсуздугун жана алдын ала болжауучулугун камсыз кылууга жардам берет.