Junior — Middle
Айнымалы атауын көрсетпей объектіні инициализациялау мүмкін бе?
sobes.tech AI
AI-дан жауап
Иә, Java-да (және сәйкесінше Android-да) объектіні оның айнымалысына тағайындамай-ақ жасауға болады. Мұндай объект анонимді деп аталады және ол мысалы, әдіске беру немесе бір реттік пайдалану үшін қолданылуы мүмкін.
Мысал:
new Button(context).setText("Маған бас!");
Мұнда Button объектісі жасалады, оған setText әдісі бірден шақырылады, бірақ объектінің сілтемесі айнымалыға сақталмайды.
Тағы бір мысал — анонимді сыныптар немесе лямбда-эквиваленттер, мұнда объект жасалып, атаусыз пайдаланылады.
Алайда, егер объектіні қайта пайдалану қажет болса, оны айнымалыға сақтау жақсырақ.