入力された文字列を使用してかなり標準的なコードを書きましたArrayListが、実行しようとすると、次のエラーが発生します。
error: size has private access in ArrayList.
コードは次のとおりです。
System.out.println(testedArticles.size);
のプライベート メンバにアクセスしようとしています。ArrayList内部作業の一部であり、外部で使用することは想定されていません。
arraylist のサイズを取得する場合は、次のメソッドが必要です。
arraylist.size()
これにより、ArrayListクラスは任意の方法でサイズを保存できます。sizeおそらく を返すだけですか、しかし代わりに他の多くのことを行うことができます。たとえば、サイズを遅延して計算することができます。この場合、誰かが要求した場合にのみ計算され、その値が無効になるまで (オブジェクトが追加されるにつれて) 保存されます。これは、サイズの計算にコストがかかり (ここではほとんどありません)、頻繁に変更され、たまにしか呼び出されない場合に役立ちます。
ArrayList.size.メソッドを使用する必要があるようなものはありません .size()。
使用する必要があります
System.out.println(testedArticles.size());
それ以外の
System.out.println(testedArticles.size);