0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Для лучшего понимания дженериков, вспомним уже изученные и посмотрим на них еще раз уже новым взглядом. Сейчас нас интересуют следующие элементы:</p>
1
<p>Для лучшего понимания дженериков, вспомним уже изученные и посмотрим на них еще раз уже новым взглядом. Сейчас нас интересуют следующие элементы:</p>
2
<ul><li>Списки</li>
2
<ul><li>Списки</li>
3
<li>Мапы</li>
3
<li>Мапы</li>
4
<li>Функциональные интерфейсы</li>
4
<li>Функциональные интерфейсы</li>
5
</ul><h2>Списки</h2>
5
</ul><h2>Списки</h2>
6
<p>Все списки являются дженериками с одним параметром типа. Параметр можно указывать в правой части, как в примере ниже.</p>
6
<p>Все списки являются дженериками с одним параметром типа. Параметр можно указывать в правой части, как в примере ниже.</p>
7
<p>А можно задавать на уровне типа переменной, опуская указание в правой части.</p>
7
<p>А можно задавать на уровне типа переменной, опуская указание в правой части.</p>
8
<p>Мы отдаем предпочтение первому методу, так как стараемся по возможности полагаться на вывод типов переменных через использование var.</p>
8
<p>Мы отдаем предпочтение первому методу, так как стараемся по возможности полагаться на вывод типов переменных через использование var.</p>
9
<h2>Мапы</h2>
9
<h2>Мапы</h2>
10
<p>В случае Map параметров типа уже два. Один для ключей другой для значений.</p>
10
<p>В случае Map параметров типа уже два. Один для ключей другой для значений.</p>
11
<p>В остальном это такой же дженерик.</p>
11
<p>В остальном это такой же дженерик.</p>
12
<h2>Функциональные интерфейсы</h2>
12
<h2>Функциональные интерфейсы</h2>
13
<p>В Java встроено множество функциональных интерфейсов для типовых операций, которые обычно используются внутри библиотек. Например, для фильтрации часто бывает нужна лямбда-функция, которая принимает на вход элемент коллекции, выполняет проверку и возвращает true или false в зависимости от результата этой проверки. Такой интерфейс можно создать самостоятельно, а можно воспользоваться готовым дженериком.</p>
13
<p>В Java встроено множество функциональных интерфейсов для типовых операций, которые обычно используются внутри библиотек. Например, для фильтрации часто бывает нужна лямбда-функция, которая принимает на вход элемент коллекции, выполняет проверку и возвращает true или false в зависимости от результата этой проверки. Такой интерфейс можно создать самостоятельно, а можно воспользоваться готовым дженериком.</p>
14
<p>В случае лямбда-функций тип всегда указывается у переменной, поэтому здесь параметр типа передается в левой части выражения.</p>
14
<p>В случае лямбда-функций тип всегда указывается у переменной, поэтому здесь параметр типа передается в левой части выражения.</p>