Java ArrayList d'objets' méthode add() ne fonctionne pas

Im nouveau à JAVA, et je suis face à un beginer de problème, je sais 😛

EN ANGLAIS => je suis en train de créer une ArrayList d'objets, et pour ajouter de nouveaux objets dans le tableau lorsque requis.

OK, voici donc une version compacte de mon code

package ACP.Employee;   //created package
import java.util.ArrayList;     //imported arraylist class
import ACP.Employee.EmployeeClass;  //imported employee class of same package

public class ClientClass
{
    ArrayList<EmployeeClass> empArray = new ArrayList<EmployeeClass>(); //created a new Array List

    public static void main (String[] args)
    {
        int objcount = 0;   //variable to store objct count

        empArray.add(objcount, EmployeeClass obj);
    }
}

L'IDE (Eclipse) me donne des erreurs suivantes sur empArray.ajouter ligne

  • Ne peut pas faire une référence statique pour les non-statique empArray
  • EmployeeClass ne peut pas être résolu à une variable
  • Erreur de syntaxe sur jeton obj, supprimer ce jeton.

J'ai aussi essayé de remplacer cette ligne avec la syntaxe suivante,

empArray.add(new EmployeeClass());

MAIS l'erreur suivante reste.

  • Ne peut pas faire une référence statique pour les non-statique empArray

De bien vouloir aider ici, j'ai vu API Spec de liste de tableaux de la méthode add (), qui est la suivante:::

void add(int index, Object element) ==>> Insère l'élément spécifié à la position spécifiée de l'indice dans la liste
boolean add(Object o) ==>> Ajoute l'élément spécifié à la fin de cette liste.
SOURCE (http://www.tutorialspoint.com/java/java_arraylist_class.htm)

  • Mettre un static devant la déclaration de la empArray variable. Comme ceci: static ArrayList<EmployeeClass> empArray = new ...
  • empArray est un membre de la classe, principal est un membre statique, alors, c'est interdit
  • méthode statique ne peut pas accéder non-membre statique.
  • Ok, il a travaillé. Nice.! Mais je suis toujours confus au sujet de la notion ici. Désolé les gars, s'il vous plaît ne pas être furieux 😛
InformationsquelleAutor InamTaj | 2013-10-22