8

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

error: size has private access in ArrayList.

代码如下:

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

2 回答 2

15

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

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

arraylist.size()

为什么会这样

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

于 2013-10-18T13:26:36.740 回答
5

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

你需要使用

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

代替

System.out.println(testedArticles.size);
于 2013-10-18T13:27:56.653 回答