采用不同方法的java泛型
在关于泛型的采访中,采访者问了一个问题,有两个列表,一个列表是字符串类型(即一个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);
# 1 楼答案
没有
这一行:
不是有效的Java代码,它介于方法声明和变量声明及实例化之间
要创建第二个列表
# 2 楼答案
1>
List<String> list1 = new ArrayList<String>();
//这是第一种类型2>
List<List<String>> list2 = new ArrayList<List<String>>();
//这是第二种类型,包括第一种列表类型