Главная страница

Подготовка в 7 модулю. ревью 6. Generics обощения, позволяют уйти от строгого представления типов с помощью параметризации public class Main


Скачать 7.56 Kb.
НазваниеGenerics обощения, позволяют уйти от строгого представления типов с помощью параметризации public class Main
АнкорПодготовка в 7 модулю
Дата06.10.2022
Размер7.56 Kb.
Формат файлаdocx
Имя файларевью 6.docx
ТипДокументы
#718139

Обобщения

Generics - обощения, позволяют уйти от строгого представления типов с помощью параметризации public class Main {}
Так же бывают обобщенные методы public void main(T[] arr) {}

object.print();

конструкторы так же могут быть параметризированными

Class() {}
Для ограничений применяемых типов используется будут приниматься сам класс или его наследники этого класса

в качестве ограничений так же могут применяться параметризированные типы

Class >
в качестве ограничения так же может быть представлен класс реализующий интерфейс например то есть на это место может встать класс реализующий данный инетрфейс

Так же существуют множественные ограничения например то есть на место должен встать обьект класс реализующий инетрфейс и наследющийся от класса

Обобщенные классы могут участвовать в иерархии наследования: могут наследоваться от других, либо выполнять роль базовых классов. Рассмотрим различные ситуации.
Обобщенные классы могут наследоваться от других обобщенных классов

класс наледник должен передавать информацию о параметре в конструктор базового класса

класс наследник может не быть обобщенным тогда в конструктор супер класса передается тип от которого должен быть релизован базовый класс

Класс наследник может быть обобщенным а ббазовый класс может не быт обобщенным
Обьект одного обобщенного типа можно привести к обьекту другого обобщенного типа если они использубт один параметр

они дрлжны быть (родителем и наследником как такое забыл данилок)

Client client = new Client<>();

Account account = new Account<>();

account = (Account) client
Начиная с версии Java 16 в язык была добавлена новая функциональность - Records (на русском нередко называют "записями"). Records представляют классы, которые предназначены для создания контейнеров неизменяемых данных. Кроме того, records позволяют упростить разработку, сократив объем кода.

Условие перестроения красно-черного дерева обратно в HashMap.


написать администратору сайта