Дженерики в Java ДЛЯ ANDROID

&nbsp

Дженерики в Java – це обширна і по-справжньому складна тема На цю тему написано цілі книги У даному пункті ми обговоримо дженерики в контексті їх найбільш поширеного набору – бібліотеки Collections Library Проте ми не ставимо своєю метою розгляд їх у деталях

Поки в мові Java не зявилися дженерики, було неможливо статично типізувати вміст контейнера Часто зустрічався код наступного вигляду:

Проблема очевидна: useList не гарантує, що makeList створить список елементів Thing Компілятор не може посвідчити, що приведення в useList працюватиме, тому код може «рвонути» прямо під час виконання

Дженерики дозволяють вирішити цю проблему, правда, за рахунок істотної складності Синтаксис оголошення дженериків устоявся досить давно без супроводжуючих код коментарів Ось версія прикладу, в якому присутні дженерики:

Тип обєктів, укладених в контейнері, вказується в кутових дужках (<>), які є частиною типу контейнера Зверніть увагу на те, що в useList вже не вимагається приведення, так як тепер компілятору відомо, що параметр 1 – це список Thing

Описи типів дженериків можуть бути досить розгорнутими Подібні оголошення – не рідкість:

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*