在关于泛型的访谈中,访问者提出一个问题,即有两个列表,一个列表是String类型(即一个arraylist是字符串类型),我们在其中添加一些字符串,现在创建第二个数组列表是您创建的第一个列表类型,现在可能的解决方案如下所示..
List<String> firstList = new ArrayList<String>();
public <T> List<T> createSecondList(List<T> firstList)
{
return new ArrayList<T>();
}
Run Code Online (Sandbox Code Playgroud)
我的查询是可以通过以下方式表达,请指教.
List<String> firstList = new ArrayList<String>();
<T> List<T> createSecondList = new ArrayList(List<T> firstList);
Run Code Online (Sandbox Code Playgroud)
没有.
这一行:
<T> List<T> createSecondList = new ArrayList(List<T> firstList);
Run Code Online (Sandbox Code Playgroud)
是无效的Java代码,它是方法声明和变量声明和实例化之间的一种方式.
要创建第二个列表......
List<String> firstList = new ArrayList<String>();
List<String> secondList = createSecondList(firstList);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |