IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

arraylist source not found


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 173
    Par défaut arraylist source not found
    bonsoir
    je veux utiliser arraylist de type agent pour contenir des références d'objets de type agent, mais losque j'ai fait list.add(agent1) une erreur s'affiche
    "source not found" pour la classe arraylist

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import java.util.ArrayList;
    import java.util.LinkedList;
     
    ArrayList<Agent> list = new ArrayList<Agent>();
        essai6 robot=new essai6(pos, name, white,x,z);
        list.add(robot);
    sachant que essai6 hérite de la classe Agent. je n'arrive pas à ajouter mes objets comme si la classe arraylist n'est pas connue

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    C'est quoi cet extrait de code ? C'est vraiment ton source code ? Parce qu'il n'y a même pas la définition de classe... ni aucune méthode (alors qu'il y a une instruction qui ne peut être mise que dans une méthode, ou un constructeur)...

    D'abord, arraylist n'existe pas en Java standard. C'est ArrayList (java.util.ArrayList) : les noms sont sensibles à la casse en Java. En plus, je ne comprends pas trop ce message "source not found" : "arraylist cannot be resolved as a type", ok. En plus i n'y a nulle part, dans l'extrait de code que tu donnes, le mot arraylist.

    Sinon, à part ça, tu ne pourras ajouter des instances de classe essai6 à une List<Agent> que si essai6 étend Agent.
    (au passage, la convention Java pour les noms de classe, c'est le UpperCamelCase).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 173
    Par défaut
    oui c'est mon code, j'ai juste copier la ligne où j'utilise arraylist. Pour la classe essai6 elle étends de la classe Agent. je veux stocker les objets de type essai6 dans une liste c'est pour cella j'ai déclarée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<Agent> list = new ArrayList<Agent>();
    j'ai crée ensuite un objet de type essai6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    essai6 robot=new essai6(pos, name, white,x,z);
    mais lors de stockage de l'objet "robot" dans list un msg d'erreur s'affiche
    Multiple markers at this line
    - Syntax error on token "robot", VariableDeclaratorId expected after
    this token
    - Syntax error on token(s), misplaced construct(s)
    et pour résoudre ce problème il m'indique que ArrayList.class source not found the source attachement does not contain the source for the file ArrayList.class

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Bah, le problème est bien que ton code est au miieu d'un fichier, sans déclaration de classe, hors de toute méthode ou constructeur. Ce qui m'étonne c'est que tu n'aies pas des erreurs partout.

    Donc, le compilateur te dit qu'il y a un problème dans :

    Cette instruction ne peut être exécutée hors du contexte d'une méthode ou d'un constructeur. Les messages d'erreur sont déterminés à partir du contexte, en fonction de ce qu'on peut faire dans le contexte : ils ne sont donc pas forcément totalement explicites (le compilateur ne va pas te dire "ce code devrait être appelé dans une méthode", mais "on devrait avoir tel truc ou tel machin ici", sous-entendu "je n'ai pas trouvé quelque chose que je devrais trouver ici"). Ensuite, si tu demandes le quickfix, peut-être qu'il a besoin du source pour commencer (et que tu pointes sur la jre au lieu du jdk dans ton IDE), mais il ne faut pas rêver : dans un cas comme ça, tu n'auras pas de correction automatique.

    Si tu veux déclarer ta variable préinitialisée, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<Agent> list = new ArrayList<>(Arrays.asList(new essai6(pos, name, white,x,z)));
    Mais c'est dans l'hypothèse où pos, name, white, x et z sont déclarées avant.

    Si tu as aussi besoin de ta variable robot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    essai6 robot=new essai6(pos, name, white,x,z);
    ArrayList<Agent> list = new ArrayList<>(Arrays.asList(robot));
    Ou encore, tu peux le faire dans le constructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class Truc {
     
    ArrayList<Agent> list = new ArrayList<Agent>();
    essai6 robot;
     
    public Truc(int pos, String name, Color color, int x, int z) { // par exemple, je ne peux que deviner le type de tes variables
        robot=new essai6(pos, name, white,x,z)
        list.add(robot);
    }
     
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 173
    Par défaut
    merci bcp pour votre aide j'ai mis dans le constructeur et ça marche grave à votre aide utile.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Debug : Source Not Found
    Par gargantua dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/09/2009, 10h54
  2. "Source not found" en mode Debug
    Par gabier dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/03/2008, 12h31
  3. Bloqué sur Eclipse Java: "source not found"
    Par EnRadeSurEclipse dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 17/12/2007, 09h16
  4. Source not found - Edit source lookup path
    Par Widiwi dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/08/2007, 15h27
  5. Debug : source not found
    Par polo54 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 16/10/2006, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo