La taille a un accès privé dans ArrayList
J'ai écrit un assez standard bout de code utilisant la Chaîne peuplée ArrayList
mais quand j'essaie de le lancer, j'obtiens l'erreur suivante:
error: size has private access in ArrayList
.
Le code est comme suit:
System.out.println(testedArticles.size);
Vous souhaitez size()
Veuillez coller le code complet extrait
En toute équité, l'erreur est évidente avec juste le code à l'heure actuelle
stackoverflow.com/questions/9652732/...
Cette question est fondamentale, mais je peux imaginer d'autres personnes faire cette erreur et de trouver cette question (surtout que l'erreur est cité); la mission de stack exchange est rencontré. Je pense que c'est une bonne question, malgré les downvotes
Veuillez coller le code complet extrait
En toute équité, l'erreur est évidente avec juste le code à l'heure actuelle
stackoverflow.com/questions/9652732/...
Cette question est fondamentale, mais je peux imaginer d'autres personnes faire cette erreur et de trouver cette question (surtout que l'erreur est cité); la mission de stack exchange est rencontré. Je pense que c'est une bonne question, malgré les downvotes
OriginalL'auteur eggHunter | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
Vous tentez d'accéder à un membre privé de
ArrayList
, une partie de son travail interne qui ne sont pas censé être utilisé à l'extérieurSi vous voulez obtenir la taille de la liste de tableaux que vous voulez de la méthode:
Pourquoi est-ce comme cela
Cela donne la
ArrayList
classe de l'option de taille de la banque de quelque façon qu'il veut. Est-il juste de retoursize
, probablement, mais il peut faire un certain nombre d'autres choses. Elle pourrait par exemple calculer la taille paresseusement, dans lequel il n'est calculé que si quelqu'un a demandé pour elle, puis il stocke cette valeur jusqu'à ce qu'il devient invalide (comme de plus en plus d'objets sont ajoutés). Ce serait utile si le calcul de la taille était cher (très peu probable d'être le cas ici), souvent modifié et a été appelé de temps en temps seulement.OriginalL'auteur Richard Tingle
Il n'y a rien comme
ArrayList.size.
Vous devez utiliser.size()
méthode.Vous devez utiliser
au lieu de
OriginalL'auteur Prabhakaran