Содержание
- 2. Параметризированные типы Параметризированные (generic) типы - классы, интерфейсы и методы, в которых тип обрабатываемых данных задается
- 3. Параметризированные типы Применение параметризированного класса: Gen iob = new Gen (88) ; Полная идентичность аргументов типа
- 4. Параметризированные типы Аргумент типа, задаваемый при объявлении параметризированного типа – может быть только классом, а не
- 5. Параметризированные типы Пример1: Параметризированный класс с одним параметром типа: package chapt03; public class Optional { private
- 6. Параметризированные типы Пример1: Параметризированный класс с одним параметром типа: package chapt03; public class Runner { public
- 7. Параметризированные типы Пример1: Параметризированный класс с одним параметром типа: //параметризация по умолчанию – Object Optional ob3
- 8. Параметризированные типы Пример1: Параметризированный класс с одним параметром типа: В следующей строке кода: class Gen {
- 9. Параметризированные типы Параметризированный класс с несколькими параметрами типа: // Два параметра типа задаются списком через запятую
- 10. Параметризированные типы Ограничения на типы, передаваемые параметру типа: В качестве верхней границы задается суперкласс, от которого
- 11. Параметризированные типы Применение метасимвольных аргументов необходимо в случае, если параметр типа невозможно определить Метасимвол: ?
- 12. Параметризированные типы Пример class Stats { Т[] nums; Stats(T[] о) { nums = о; } //
- 13. Параметризированные типы Пример (продолжение) boolean sameAvg(Stats ob) { // любой объект типа Stats, // если Т,
- 14. Параметризированные типы Ограничение метасимвольных аргументов Задание верхней границы: superclass - имя класса, который служит верхней границей
- 15. Параметризированные типы Пример static void showXYZ(Coords c) { System.out.println("X Y Z Coordinates:"); for(int i=0; i System.out.println(c.coords
- 16. Параметризированные типы Параметризированные методы могут иметь один или несколько собственных параметров типа могут создаваться и внутри
- 17. Параметризированные типы Пример: // Параметризированный метод static boolean isIn(T х, V[] у) { for(int i=0; i
- 18. Параметризированные типы Пример: class GenCons { private double val; GenCons(T arg) { // Параметризированный только метод
- 19. Параметризированные типы Настраиваемые интерфейсы задаются так же, как настраиваемые классы interface MinMax > { класс, реализующий
- 20. Параметризированные типы Иерархии параметризированных классов параметризированный класс может быть суперклассом или быть подклассом аргументы типа, необходимые
- 21. Параметризированные типы Иерархии настраиваемых классов (продолжение) в подклассе всегда определяются параметры типа, требующиеся для его настраиваемого
- 22. Параметризированные типы Применение настраиваемых типов в коллекциях все классы и интерфейсы, связанные с классами АrrayList, LinkedList
- 23. Параметризированные типы Сравнение типов настраиваемой иерахии: операция объект instanceof тип возвращает true, если объект имеет заданный
- 24. Параметризированные типы Реализация в Java обобщенных типов При компиляции: информация о обобщенных типах удаляется (эффект стирания)
- 25. Параметризированные типы Поэтому нельзя: запрашивать тип в процессе выполнения программы public class MyList { public E[]
- 26. Параметризированные типы Raw Type Можно создать объект настраиваемого (генефицированного) класса без указания типов аргументов Классы Pre-J2SE
- 27. Параметризированные типы Ограничения T t = new T(); // конструктор ? Статические члены класса не могут
- 28. Параметризированные типы Ограничения (продолжение) Создание экземпляров универсальных типов class Test { T values; //ok Test(T[] n)
- 30. Скачать презентацию