仿制药采用不同的方法

时间:2013-03-08 11:15:26

标签: java generics

在关于泛型的访谈中,访问者提出一个问题,即有两个列表,一个列表是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);

2 个答案:

答案 0 :(得分:5)

没有

这一行:

<T> List<T> createSecondList = new ArrayList(List<T> firstList);

是无效的Java代码,它是方法声明和变量声明和实例化之间的一种方式。

创建第二个列表......

List<String> firstList = new ArrayList<String>();
List<String> secondList = createSecondList(firstList);

答案 1 :(得分:0)

1&GT; List<String> list1 = new ArrayList<String>(); //这是第一种类型 2 - ; List<List<String>> list2 = new ArrayList<List<String>>(); //这是第二种类型,包括第一个列表类型