Qu'est-ce que Edit: J'ai trouvé ceci sur Durée MP3 Java P> map ,?> code> moyenne en java?
J'ai regardé en ligne mais ne peut pas sembler trouver des articles à ce sujet. p>
5 Réponses :
c'est un type de caractères génériques.
http://download.oracle.com/javase/tatutorial/extra/generics /wwildcards.html P> map ,?> code> signifie qu'au moment de la compilation, vous ne savez pas ce que le type de classe de la clé et de la valeur de la carte va être. P>
Désolé, je ne suis pas si bon aux génériques, mais quelles sont les différences entre carte ,?> Code> et
mappe
CLASSNAME
CLASSNAME > CODE> Est ce que vous écrivez pour "utiliser" la classe générique de votre programme avec un type inconnu (n'importe quel).
Depuis Java5, les génériques sont fournis avec la langue. http://download.oracle.com/javase/tatuutoriel/java/generics /index.html p>
La notation signifie que la carte que vous créez, acceptera un objet de classe A comme clé et objet de la classe B comme valeur. p>
Cela vous aide en tant que développeur afin que vous ne chantiez plus d'objet à la bonne classe. Donc, vous ne pourrez pas utiliser la carte avec des clés autres que A et Objets autres que B. Éviter les moulages laids et fournir des contraintes de temps de compilation p>
mais Habituellement, il est plus utile d'utiliser des génériques comme celui-ci: p> donc sur cette carte, vous pouvez uniquement Voir ceci tutoriel sur les génériques. p> p> map ,?> code> vous indique que vous pouvez utiliser chaque objet pour
clé code> et
valeur code> dans votre carte.
mettre code> a
chaîne code > En tant que clé et
YourCustomObject code> comme valeur. p>
le? est la faute de génériques. Sun ... er ... Oracle a un bon tutoriel sur les génériques ici < / a>. Il y a une section séparée sur des caractères génériques. P>
Vous auriez probablement une meilleure réponse si vous avez posté plus de contexte sur votre question, par exemple où vous avez vu carte ,?> P>. P>.
et depuis code> est un Wildcard, vous pouvez le sauter et obtenir le même résultat: p> mais ils peuvent être utilisés pour spécifier ou sous-ensemble les génériques à utiliser. Dans cet exemple, le premier générique doit mettre en œuvre l'interface sérialisable. P> mais il est toujours préférable d'utiliser des classes en béton au lieu de ces caractères génériques. Vous ne devriez utiliser que ? code> indique un espace réservé dans la valeur de laquelle vous n'êtes pas intéressé (une carte générique):
? Code> si vous savez ce que vous faites :) p> p>
Le type brut n'est pas le même résultat qu'un caractère générique! pas du tout!
Oh vraiment? Je ne savais pas ça. Comment ces deux premiers cas diffèrent-ils les uns des autres?
La carte sauvage signifie "C'est une carte qui a un type spécifique de chose contrainte, mais je ne sais pas ce que c'est." Le type brut est juste le type brut, rien de savoir, aucune contrainte, il pourrait y avoir quelque chose de là. Le compilateur ne vous laissera pas ajouter des choses à une carte >, Mais vous pouvez mettre tout ce que vous voulez dans une carte brute.
Carte Code> Comme dans la Collection i>? Ou le
,?> code> partie, comme dans génériques i>? Avez-vous regardé le Javadoc?
D'accord, je parle vraiment de génériques et de caractères génériques. La partie
<< / code> a été cachée dans la question; interprété comme html. J'ai édité la question.
@ C00k - Vous voudrez peut-être ré-éditer la question, le
,?> Code> ne s'affiche pas.
Ah, je voulais dire le ,?>, Désolé je vais regarder la carte dans le Javadoc