Size 在 ArrayList 中具有专用访问权限



我使用填充的字符串编写了一段非常标准的代码ArrayList但是当我尝试运行它时,我收到以下错误:

error: size has private access in ArrayList .

代码如下:

System.out.println(testedArticles.size);

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

如果要获取数组列表的大小,则需要该方法:

arraylist.size()

为什么会这样

这使ArrayList类可以选择以所需的任何方式存储大小。它是否只是返回size,可能,但它可以做许多其他事情。例如,它可以懒惰地计算大小,其中只有在有人要求时才计算它,然后存储该值,直到它变得无效(随着添加更多对象)。如果计算大小很昂贵(这里不太可能是这种情况),经常更改并且只是偶尔调用,这将很有用。

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

您需要使用

System.out.println(testedArticles.size());

而不是

System.out.println(testedArticles.size);

最新更新