probleme java
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

probleme java



  1. #1
    invite73b93f64

    probleme java


    ------

    Bonjour, j'ai besoin de votre aide car pour un TP java je dois creer une méthode qui n'accepte que des listes d'objet Cloneable, Cloneable étant une interface. Par éxemple, si c'est une liste de Chien, la classe chien doit à la fois implémenter l'interface animal et l'interface Cloneable.

    Le probléme est que je ne sais pas du tout comment faire. Voici le code que j'ai fait$.

    Code:
       
    public Cloneable chose(String txt, List<Cloneable> liste){
    Cloneable aretourner;
    int position=0;
    boolean faute;
    int nombre = liste.size();
    int i;
    int compt=0;
    if (liste.get(0)!= null)
    {
    for (i=0; i<(nombre); i++)
    {
    System.out.println(liste.get(i)+"="+(i+1));
    // compt= compt++;
    
    }
    }
    position = TestScanner.saisieEntier((nombre+1));
    		
    		
    
    if (position==0)
    {
    return null;
    }
    
    else {
    aretourner=liste.get(position-1);
    return aretourner;
    }
    }
    Evidemment , il ne marche pas.. quand je l'utilise avec une liste de chien, par exemple, il me met une erreur. Je pense qu'il faut juste modifier la déclaration de la méthode, mais je m'en remet à vous

    -----

  2. #2
    invite73b93f64

    Re : probleme java

    L'erreur dont je parle c'est celle la;

    chose(java.lang.String,java.ut il.List<java.lang.Cloneable>) in generics.ListChoserAnimauxClon eable cannot be applied to (java.lang.String,java.util.Li st<generics.Chien>)

    Alors que la classe chient implémente la classe Cloneable. Au debut de la classe Chien, j'ai bien

    public class Chien implements Animal, Cloneable {

    Voila comment j'ai déclarer ma liste pour le test:

    List<Chien> lChien = new LinkedList<Chien>();
    lChien.add(new Chien(1));
    lChien.add(new Chien(2));
    lChien.add(new Chien(3));

  3. #3
    invite73b93f64

    Re : probleme java

    C'est bon j'ai eu solution

  4. #4
    invite62588872

    Re : probleme java

    (qu'il serait bon de décrire rapidement ici afin d'aider le prochain venu se posant cette question)

  5. A voir en vidéo sur Futura
  6. #5
    invite73b93f64

    Re : probleme java

    Il suffisait de declarer la méthode commme cela ---->

    Code:
    public <E extends Chien & Cloneable> E chose(String txt, List<E> liste){
    E aretourner;

Discussions similaires

  1. Problème Java
    Par invitee32ad308 dans le forum Programmation et langages, Algorithmique
    Réponses: 32
    Dernier message: 23/09/2011, 19h36
  2. Probleme java
    Par BIGFOOT176 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/11/2009, 18h36
  3. Problème de rafraichissement/ Java
    Par invitec1281a2a dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 03/07/2009, 18h01
  4. Problème d'exécution JAVA
    Par invited82a1853 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 29/11/2005, 10h31
  5. Probleme Java/frontpage/I.E
    Par invite79e785d6 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 8
    Dernier message: 16/04/2005, 11h32