为什么我的ArrayList声明失败?

时间:2017-09-05 08:56:08

标签: java arraylist collections

package collections;
import java.util.*;  

public class ArrayList {

    public static void main(String[] args) {

          ArrayList<String> al=new ArrayList<String>();  
          al.


    }

}

我无法创建泛型类型的数组列表。我收到一个错误,表明:

  

ArrayList类型不是通用的;它不能使用参数<String>

进行参数化

我的jdk版本高于1.5(即1.8)。有人可以澄清这个问题吗?

1 个答案:

答案 0 :(得分:0)

这是因为您的Classname与java.util ArrayList 中的Classname相同,当您创建ArrayList类型的对象时,它找不到Proper类。 这不是Java 1.5 / 1.8问题。

请记住,不要将您的类命名为ArrayList,Map或任何其他此类java.util ClassNames。

解决方案是重命名您的类名,将您的文件名重命名为与包含main()方法相同的类名。

下面的代码应该可以使用,保存为 ArrayListTry.java

public class ArrayListTry {

public static void main(String[] args) {

      ArrayList<String> al=new ArrayList<String>();  
      //al.
      }
}