HTML Diff
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>