Java тіліндегі генериктердің мақсаты қандай?
Java тіліндегі генериктердің мақсаты қандай?

Бейне: Java тіліндегі генериктердің мақсаты қандай?

Бейне: Java тіліндегі генериктердің мақсаты қандай?
Бейне: Кофеден артық: Голанг. Неліктен Java әзірлеушілері GO тілін екінші тіл ретінде үйренуде. 2024, Мамыр
Anonim

Java тіліндегі генериктер . Генериктер нысаны болып табылады жалпы қосылған бағдарламалау Java 2004 жылы J2SE 5.0 нұсқасында бағдарламалау тілі. Олар ұзартуға арналған Java типтік жүйе "компиляция уақыты түрінің қауіпсіздігін қамтамасыз ете отырып, әртүрлі типтегі нысандарда жұмыс істеуге арналған түр немесе әдіс".

Java тіліндегі генериктердің негізгі қолданылуы неде?

Генериктер түрге немесе әдіске әртүрлі типтегі объектілерде жұмыс істеуге мүмкіндік береді, сонымен бірге компиляция уақыты түрінің қауіпсіздігін қамтамасыз етеді, жасау Java толық статикалық терілген тіл. Генериктер ең даулыларының бірі болып табылады Java тіл ерекшеліктері.

Содан кейін сұрақ туындайды, сіз генериктерді қашан пайдалануыңыз керек? Java 5.0-ге қол жеткізу үшін Java біріктірілген Generics:

  1. Түрдің қауіпсіздігі түр аргументі қолданылғаннан кейін әдіске немесе қорапқа басқа деректер түріне рұқсат етілмейтінін және оны трансляциялауды болдырмайтынын қамтамасыз етеді.
  2. Жалпы бағдарламалау/параметрлік полиморфизм.

Сондай-ақ, Java-дағы генериктердің мәні неде?

Бір сөзбен айтқанда, генериктер типтерді (сыныптар мен интерфейстерді) класстарды, интерфейстерді және әдістерді анықтау кезінде параметр болуын қамтамасыз ету. Әдіс мәлімдемелерінде қолданылатын көбірек таныс ресми параметрлер сияқты, тип параметрлері бірдей кодты әртүрлі кірістермен қайта пайдалану жолын қамтамасыз етеді.

Java-да генериктер қалай жұмыс істейді?

Қысқаша Генериктер ішінде Java синтаксистік қант болып табылады және жұмыс уақытында түрге қатысты ақпаратты сақтамайды. Барлық түрге қатысты ақпарат Type Erasure арқылы жойылады, бұл әзірлеу кезіндегі негізгі талап болды. Генериктер барлығын қайта пайдалану мүмкіндігі Java кодсыз жазылған Генериктер.

Ұсынылған: