数组列表类型不是泛型的;它不能用参数参数<Integer>化



我正在尝试完成一个JCF数组列表,它在30分钟前编译得很好,但现在我收到错误"类型ArrayList不是泛型的;它不能用参数参数化"。我试了几件事想弄清楚,但我不知所措。这是代码:

import java.util.*;
/**
* Class to test the java.util.ArrayList class.
*/
public class Main
{
public static void main(String[] args)
{
Main myAppl = new Main();
}
public Main()
{
ArrayList<Integer> numbers = new ArrayList<Integer>();
//list creation
for (int i = 0; i < 10; i++)
numbers.add((int) (Math.random() * 100));
System.out.println("List of numbers:");
System.out.println(numbers);
Scanner in = new Scanner(System.in);
System.out.print("Please, enter an int value: ");
int x = in.nextInt();
if (numbers.contains(x))
System.out.println("Found!");
else
System.out.println("Not found!");
}
}

2种可能性:

  1. 您使用的是来自第三方包的神秘ArrayList,而不是java.util.ArrayList;或

  2. 您的编译器设置是1.5以前的版本,或者您的有效JDK是1.5之前的版本,因此无法使用泛型。

尝试将类名更改为其他类名。即除了ArrayList或main之外。

假设您正在使用(并针对)大于或等于1.5的版本,那么您必须有一个名为ArrayList的类来遮挡您想要的版本;你应该使用

// If your compiler settings are correct.
java.util.ArrayList<Integer> numbers = new java.util.ArrayList<Integer>();

相关内容

最新更新