Java 大小在ArrayList中具有私有访问权限
我使用String-populatedJava 大小在ArrayList中具有私有访问权限,java,arraylist,private,Java,Arraylist,Private,我使用String-populatedArrayList编写了一段相当标准的代码,但当我尝试运行它时,出现以下错误: 错误:大小在ArrayList中具有私有访问权限 代码如下: System.out.println(testedArticles.size); 您正试图访问ArrayList的私有成员,该成员是其内部工作的一部分,不应在外部使用 如果要获取arraylist的大小,请使用以下方法: arraylist.size() 为什么是这样 这为ArrayList类提供了以任何方式存储大
ArrayList
编写了一段相当标准的代码,但当我尝试运行它时,出现以下错误:
错误:大小在ArrayList中具有私有访问权限
代码如下:
System.out.println(testedArticles.size);
您正试图访问
ArrayList
的私有成员,该成员是其内部工作的一部分,不应在外部使用
如果要获取arraylist的大小,请使用以下方法:
arraylist.size()
为什么是这样
这为
ArrayList
类提供了以任何方式存储大小的选项。它可能只返回大小
,但它可以做许多其他事情。例如,它可以惰性地计算大小,在这种情况下,只有当有人请求时才计算大小,然后它存储该值,直到该值变得无效(随着添加更多对象)。如果计算大小非常昂贵(这里不太可能),经常更改并且只是偶尔调用,这将非常有用。没有比ArrayList.size更好的方法。
您需要使用.size()
方法
你需要使用
System.out.println(testedArticles.size());
而不是
System.out.println(testedArticles.size);
请公平地粘贴完整的代码片段错误是显而易见的,只是目前的代码这个问题是基本的,但我可以想象其他人犯了这个错误并发现了这个问题(特别是当错误被引用时);这样就完成了堆栈交换的任务。我认为这是一个好问题,尽管她没有说
.size.