有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

采用不同方法的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);

共 (2) 个答案

  1. # 1 楼答案

    没有

    这一行:

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

    不是有效的Java代码,它介于方法声明和变量声明及实例化之间

    要创建第二个列表

    List<String> firstList = new ArrayList<String>();
    List<String> secondList = createSecondList(firstList);
    
  2. # 2 楼答案

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