Содержание
- 2. Generics Обобщенные: типы (generic types) классы (без enum, исключений, анонимных!) интерфейсы (без аннотаций!) методы (generic methods)
- 3. Предназначение Контейнеры гетерогенные гомогенные Параметризация типов методов конструкторов Kolesnikov D.O. SED KNURE
- 4. Преимущества Определение ошибок использования типов на этапе компиляции. Использование параметризованных типов методов конструкторов Использование wildcards с
- 5. Терминология Generic: class A {…} класс public A() {…} конструктор public T m(T t) {…} метод
- 6. Параметризация Подстановка вместо параметра конкретного значения при использовании generic: Параметризованный класс: A a = new A
- 7. Байт код параметризованных generic-ов Один байт код на все варианты конкретных значений параметра. Kolesnikov D.O. SED
- 8. Сырой тип (raw type) Использование generic без значения параметра Generic класс: class A {…} Raw класс:
- 9. Wildcard параметризованные типы Использование generic с указанием wildcards: ? extends ? super ? Generic класс: class
- 10. Параметры generic с ограничениями При объявлении можно наложить ограничения на значение параметра generic. class A {…}
- 11. Ограничения использования параметра generics Внутри generic нельзя: создать объект этого типа создать массив такого типа использовать
- 12. Преобразования типов raw type ⬄ parameterized types parameterized types ⬄ parameterized types Kolesnikov D.O. SED KNURE
- 13. Преобразования типов Начиная с 7й версии JSE язык включает т.н. daemond оператор: A a = new
- 15. Скачать презентацию