2 回答
TA贡献1829条经验 获得超13个赞
//Any array that extends T
public static <T extends Proxy> List<T> process(T proxy)
{
return new ArrayList<T>(); //just for example
}
//Returns array that has T type of parameter
public static <T> List<T> process(T proxy)
{
return new ArrayList<T>(); //just for example
}
//Returns a map of generic type which you define in the method
public static <T, E extends Proxy> Map<T, E> process(T key, E value)
{
Map<T, E> map = new HashMap<T, E>();
map.put(key, value);
return map;
}
TA贡献2037条经验 获得超6个赞
您不需要任何方法,因此也不需要任何参数来执行此操作:
List<ConcreteTypeOfProxy> list = new ArrayList<>();
ArrayList<ConcreteTypeOfProxy>
请记住:和之间没有区别ArrayList<AnyOtherType>
:它只是一个ArrayList
.
type 参数只是对编译器的一条指令,用于检查所添加内容的类型 - 仅在编译时 - 并自动转换从列表中获得的值。
添加回答
举报