Java中的ArrayList - 我的单行代码有什么问题?

use*_*033 0 java arraylist

我已经尝试将此与示例进行比较,我似乎无法找出为什么这不会编译,所以我希望有一些见解.

ArrayList<Integer> listOfPrimeNumbers(initialCapacity) = new ArrayList<Integer>( );
Run Code Online (Sandbox Code Playgroud)

是我的代码.我的理解是它创建了一个新的ArrayList对象,类型为Integer,名为listOfPrimeNumbers,并且具有我传入的参数的初始容量,称为initialCapacity.

不幸的是我得到了一个"';' 当我尝试编译时出现"错误" 有人可以帮忙吗?

duf*_*ymo 10

这是对的:

ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);
Run Code Online (Sandbox Code Playgroud)

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

我可能会建议你考虑用这种方式编码:

List<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);
Run Code Online (Sandbox Code Playgroud)

  • 不是白痴 - 不需要在自己身上使用这样的词语.我们有时会把代码视为盲目. (6认同)