【问题标题】:Size has private access in ArrayListSize 在 ArrayList 中具有私有访问权限
【发布时间】:2013-10-27 08:48:42
【问题描述】:

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

error: size has private access in ArrayList

代码如下:

System.out.println(testedArticles.size);

【问题讨论】:

  • 请粘贴完整代码sn-p
  • 平心而论,目前只有代码,错误很明显
  • 这个问题是基本的,但我可以想象其他人会犯这个错误并找到这个问题(尤其是引用错误时);这样栈交换的使命就满足了。我认为这是一个很好的问题,尽管有反对意见

标签: java arraylist private


【解决方案1】:

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

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

arraylist.size()

为什么会这样

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

【讨论】:

    【解决方案2】:

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

    你需要使用

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

    而不是

    System.out.println(testedArticles.size);
    

    【讨论】:

    • 他没说.size.
    猜你喜欢
    • 2023-03-23
    • 2014-11-24
    • 1970-01-01
    • 2021-12-15
    • 2016-05-23
    • 2020-05-07
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多