В интервью, посвященном дженерикам, интервьюер задает вопрос о наличии двух списков, один список имеет тип String (то есть один arraylist имеет строковый тип), и мы добавляем в него несколько строк, теперь создать второй список массива, который будет по типу первого списка вы создали, теперь возможное решение было, как показано ниже ..дженерики с различным подходом
List<String> firstList = new ArrayList<String>();
public <T> List<T> createSecondList(List<T> firstList)
{
return new ArrayList<T>();
}
мой запрос был мы можем выразить это ниже способ также пожалуйста посоветуйте.
List<String> firstList = new ArrayList<String>();
<T> List<T> createSecondList = new ArrayList(List<T> firstList);
вы спрашиваете о том, как назвать обобщен метод или, как еще мы можем представить его? –
Первый подход - это способ сделать это. Ваш второй пример (если он скомпилирован) не очень полезен: когда вы его вызываете, вы знаете тип исходного списка, поэтому вам не нужны дженерики. – assylias