public synchronized <T> T[] toArray(T[] a) {
return original.toArray(a);
}
Sasha
46 уровень
вопрос, что делает метод List'а
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
16 июля 2021, 22:04решение
метод toArray() превращает существующие элементы в списке - в массив таких элементов
поскольку в задаче твой класс имплементит интерфейс List, то и переопределить метод toArray() надо будет с такой сигнатурой, как он указан в интерфейсе List.
а там он указан так
проблема в том, что твой список может содержать в себе как строки, так и котиков, и числа, и что угодно.
поэтому и массив в результате тоже должен быть именно такого типа (массив котиков, или массив строк, итд)
здесь первая <T> говорит о том, что это у нас будет какой-то тип, который мы дальше и будем использовать просто как T.
и дальше мы именно это и видим. что наш метод toArray() во-первых, принимает какой-то массив какого-то типа Т (котики, или строки, или что угодно, мы это уже поняли) по имени а, и, во-вторых, возвращает тоже массив такого же какого-то типа Т.
вот и все.
ну а реализация этого метода - это просто взять наш внутренний ерейлист по имени original и вызвать у него соответствующий метод :) делегация, кароч :) сами ничего не колхозим, а просто используем то, что уже написано в самом ерейлисте :) +2
Sasha Middle Java Developer в EPAM
16 июля 2021, 19:19
поподробнее, пожалуйста
0