我尝试将其与示例进行比较,但似乎无法找出为什么无法编译,因此我希望能提供一些见识。

ArrayList<Integer> listOfPrimeNumbers(initialCapacity) = new ArrayList<Integer>( );


是我的代码。我的理解是,它创建了一个新的ArrayList对象,该对象的类型为Integer,称为listOfPrimeNumbers,具有传递给我的参数的初始容量,称为InitialCapacity。

不幸的是我得到一个“';'尝试编译此错误时出现“预期”错误?有人可以帮忙吗?

最佳答案

这是对的:

ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);


你明白为什么吗?第一位声明引用的静态类型;第二位是引用的名称;第三个调用构造函数并初始化内存。

我可能建议您考虑以这种方式进行编码:

List<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);

07-28 01:14
查看更多