Общий тип как параметр в Java-методе
Считаете ли вы возможным создать нечто подобное этому?
private ArrayList increaseSizeArray(ArrayList array_test, GenericClass) {
array_test.add(new GenericObject()); // instance of GenericClass
return array_test;
}
Ответы
Ответ 1
Да, вы можете.
private static <T> List<T> pushBack(List<T> list, Class<T> typeKey) throws Exception {
list.add(typeKey.getConstructor().newInstance());
return list;
}
Пример использования:
List<String> strings = new ArrayList<String>();
pushBack(strings, String.class);
Ответ 2
простое решение!
private <GenericType> ArrayList increaseSizeArray(ArrayList array_test, GenericType genericObject)
{
array_test.add(new genericObject());
return ArrayList;
}