Содержание
- 2. Содержание Что такое generics? Зачем? Ошибка выполнения Преимущества Ошибка компиляции Терминалогия Параметризация Wildcard Параметры с ограничениями
- 3. Что такое generics? Обобщения (generics) — это параметризированные типы. Обобщенные: типы (generic types) классы (без enum,
- 4. До Java 5.0 class Box { private Object item; public void setItem (Object o) { item
- 5. Ошибка выполнения class Box { private Object item; public void setItem (Object o) { item =
- 6. Зачем? Контейнеры гетерогенные гомогенные Параметризация типов методов конструкторов class Box { private T item; public void
- 7. Преимущества Определение ошибок использования типов на этапе компиляции. Использование параметризованных - типов - методов - конструкторов
- 8. Ошибка компиляции сlass Box { private T item; public void setItem (T o) { item =
- 9. Терминология Generic: class A {…} класс public A() {…} конструктор public T m(T t) {…} метод
- 10. Параметризация Подстановка вместо параметра конкретного значения при использовании generic: Параметризованный класс: A a = new A
- 11. Класс с двумя параметрами class Box { private T item; private V item2; public Box(T o,
- 12. Wildcard Использование generic с указанием wildcards: ? extends ? super ? Generic класс: class A {…}
- 13. Параметры с ограничениями При объявлении можно наложить ограничения на значение параметра generic. class A {…} J1,
- 14. Ограничение сверху class Box { private T item; public void setItem (T o) { item =
- 15. Обобщенные интерфейсы interface Box { setItem(T item); } class BoxImpl implements Box { public void setItem(String
- 16. Иерархия классов class Box { public void setItem (T item) {} } class BigBox extends Box
- 17. Ограничения использования Внутри generic нельзя: создать объект этого типа создать массив такого типа использовать в секции
- 19. Скачать презентацию