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

Langage Java Discussion :

générique <T> retourne Object


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut générique <T> retourne Object
    Bonjour

    voila je suis débutant et j'ai une question a 2€

    voila j'ai commencé a faire une interface Liste et donc j'implémente avec une ArrayList donc la signature devrait etre pour récupérer l'élément sur son indice :

    T item(int indice){
    donc je développe :
    il aime pas parce que la fonction renvoie un 'Object' et que ma fonction attend un T ???

    d'avance merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    package pile;
     
    import java.util.ArrayList;
     
    public class TabArray<T> implements Liste<T> {
        private ArrayList elements;
     
     
        public T item(int indice){
            return this.elements.get(indice);
        }

  2. #2
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Slt
    Tu fais des générique (donc t es en 1.5) mais tu déclare ta arraylist comme en 1.4
    Ca ne marche pas :

    ?

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    bha merci c super

    je vais abuser en demandant pour un tableau d'élément de Type T

    c'est aussi le même problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package pile;
     
    public class Tableau<T> implements Liste<T> {
        private T[] element;
        private int n;
     
        public Tableau(int capacite) {
           this.element = new T[capacite];
           this.n=0;
        }

  4. #4
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Non, je crois qu'on ne peut pas creer un tableau de type générique.
    Cela dit, une arraylist est implémentée sous forme de tableau.

  5. #5
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    merci pour ces infos


  6. #6
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par vahid Voir le message
    Non, je crois qu'on ne peut pas creer un tableau de type générique.
    Cela dit, une arraylist est implémentée sous forme de tableau.
    Tu peux parfaitement creer des tableaux generiques.
    tu peux prendre l'exemple de Vector<T>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public class Vector<T> {
        public T tesElements;
    }

  7. #7
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Tu aurais un sample ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Test<T> {
      public void create(){
        T[] tab;
        tab = new T[50];
      }
    }
    Donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cannot create a generic array of T

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

Discussions similaires

  1. [JSON] Stringify retourne [Object object]
    Par windmastr26 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/07/2014, 12h39
  2. Réponses: 4
    Dernier message: 20/09/2008, 13h47
  3. Erreur quand je retourne Object[][] suite à un RPC
    Par Wiliam_Walas dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 08/05/2008, 08h27
  4. Réponses: 2
    Dernier message: 23/01/2008, 10h19
  5. [MySQL] select count retourne "Object id #x"
    Par webrider dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 11/06/2006, 19h37

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