Size在ArrayList中具有私有访问权限

egg*_*ter 8 java private arraylist

我编写了一个使用String填充的相当标准的代码,ArrayList但是当我尝试运行它时,我收到以下错误:

error: size has private access in ArrayList.

代码如下:

System.out.println(testedArticles.size);
Run Code Online (Sandbox Code Playgroud)

Ric*_*gle 12

您正在尝试访问ArrayList其内部工作的一部分私有成员,该成员不应在外部使用

如果你想获得arraylist的大小你想要的方法:

arraylist.size()
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

这为ArrayList类提供了以任何方式存储大小的选项.它size可能只是返回,但它可以做许多其他事情.例如,它可以懒惰地计算大小,其中仅在有人要求它时计算它然后它存储该值直到它变为无效(随着更多对象被添加).如果计算尺寸很昂贵(这里不太可能出现这种情况),经常改变并偶尔调用,这将非常有用.


Pra*_*ran 5

没有什么像 ArrayList.size.你需要使用.size()方法。

你需要使用

System.out.println(testedArticles.size());
Run Code Online (Sandbox Code Playgroud)

代替

System.out.println(testedArticles.size);
Run Code Online (Sandbox Code Playgroud)