Sobes.tech
Junior — Middle

Айнымалы атауын көрсетпей объектіні инициализациялау мүмкін бе?

sobes.tech AI

AI-дан жауап

Иә, Java-да (және сәйкесінше Android-да) объектіні оның айнымалысына тағайындамай-ақ жасауға болады. Мұндай объект анонимді деп аталады және ол мысалы, әдіске беру немесе бір реттік пайдалану үшін қолданылуы мүмкін.

Мысал:

new Button(context).setText("Маған бас!");

Мұнда Button объектісі жасалады, оған setText әдісі бірден шақырылады, бірақ объектінің сілтемесі айнымалыға сақталмайды.

Тағы бір мысал — анонимді сыныптар немесе лямбда-эквиваленттер, мұнда объект жасалып, атаусыз пайдаланылады.

Алайда, егер объектіні қайта пайдалану қажет болса, оны айнымалыға сақтау жақсырақ.