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

Java Discussion :

Generics en java:certification OCJP


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 28
    Par défaut Generics en java:certification OCJP
    Bonjour,
    Toujours dans les generics!, une question de type certif qui je ne comprends pas:
    **********************************************
    Given a method declared as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static <E extends Number> List<E> process(List<E> nums)
    A programmer wants to use this method like this
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // INSERT DECLARATIONS HERE
    output = process(input);
    Which pairs of declarations could be placed at // INSERT DECLARATIONS HERE to allow
    the code to compile? (Choose all that apply.)
    A.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ArrayList<Integer> input = null;
    ArrayList<Integer> output = null;
    B.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ArrayList<Integer> input = null;
    List<Integer> output = null;
    C.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ArrayList<Integer> input = null;
    List<Number> output = null;
    D.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<Number> input = null;
    ArrayList<Integer> output = null;
    E.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<Number> input = null;
    List<Number> output = null;
    F.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<Integer> input = null;
    List<Integer> output = null;
    G. None of the above

    Réponse:
    B, E, and F are correct.
    The return type of process is definitely declared as a List, not an ArrayList, so A and D
    are wrong.
    C is wrong because the return type evaluates to List<Integer>, and that can't
    be assigned to a variable of type List<Number>. Of course all these would probably cause a
    NullPointerException since the variables are still null—but the question only asked us
    to get the code to compile. (Objective 6.4)
    **********************************************
    Pour moi la reponse A est une bonne réponse;Integer est un Number!!
    la méthode prend une List<Integer> et donc ArrayList<Integer>(qui est une implementation)
    de même pour le type de retour!!

    Est c'est une erreur de dans le bouquin?, Merci

    Cordialement

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par limalima Voir le message
    Integer est un Number!!
    Et alors ? Ce n'est pas là-dessus que le corrigé dit qu'il y a une erreur.

    Citation Envoyé par limalima Voir le message
    la méthode prend une List<Integer> et donc ArrayList<Integer>(qui est une implementation)
    Ce n'est pas non plus de ça que parle le corrigé.

    Citation Envoyé par limalima Voir le message
    de même pour le type de retour!!
    Non. ArrayList est une implémentation de List, c'est vrai. Mais rien ne dit que c'est la bonne. La méthode renvoie une List, pas une ArrayList.

    La certif est clairement de trop haut niveau pour toi pour l'instant.

    Citation Envoyé par limalima Voir le message
    Est c'est une erreur de dans le bouquin?
    Tu aurais pu simplement vérifier -_-°. A ne compile clairement pas, donc non, ce n'est pas une erreur du bouquin.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. List Generics en Java & Reverse
    Par pomauguet dans le forum BOUML
    Réponses: 5
    Dernier message: 10/05/2007, 19h01
  2. [Java] Certification Sun : qu'en est-il de la JDK 6
    Par KiLVaiDeN dans le forum Certifications
    Réponses: 5
    Dernier message: 12/10/2006, 00h20
  3. [Java] Certification SCJA
    Par pmartin8 dans le forum Certifications
    Réponses: 3
    Dernier message: 26/02/2006, 10h53
  4. [Java] Certification : site avec exemple de question ?
    Par bourbaki2003 dans le forum Certifications
    Réponses: 4
    Dernier message: 07/11/2005, 22h33
  5. [Java] Certification SCJP
    Par BRAUKRIS dans le forum Certifications
    Réponses: 5
    Dernier message: 16/09/2005, 09h00

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