我已经尝试将此与示例进行比较,我似乎无法找出为什么这不会编译,所以我希望有一些见解。
ArrayList<Integer> listOfPrimeNumbers(initialCapacity) = new ArrayList<Integer>( );
是我的代码。我的理解是它创建了一个新的ArrayList对象,类型为Integer,名为listOfPrimeNumbers,并且具有我传入的参数的初始容量,称为initialCapacity。
不幸的是我得到了一个“';'当我尝试编译时出现“错误”有人可以帮忙吗?
答案 0 :(得分:10)
这是正确的:
ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);
你明白为什么吗?第一位声明引用的静态类型;第二位是参考的名称;第三个调用构造函数并初始化内存。
我可能会建议你考虑用这种方式编码:
List<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);
答案 1 :(得分:3)
您正在尝试将参数传递给变量的NAME。它应该放在=符号
右侧的构造函数中ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(100);
答案 2 :(得分:1)
ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);