En Java, que signifie la signature de méthode Enumeration<? extends ZipEntry>
?En Java, que fait la signature de la méthode Enumeration <? étend ZipEntry> signifie?
Il définit un type d'énumération générique. Je ne sais pas ce que le ?
signifie. Il semble que c'est dire qu'un nouveau type est en cours de définition et tout ce que le compilateur doit savoir, c'est que le nouveau type s'étend ZipEntry
. Est-ce exact?
Tel est le contexte du code:
for (Enumeration<? extends ZipEntry> e = zipfile.entries();
e.hasMoreElements(); fileNumber++)
{
// ...etc...
}
Si je devais parler Enumeration<? extends ZipEntry>
en anglais, ce qui serait dit?
Merci!
Une énumération de tout type qui étend ZipEntry. –
Le meilleur recours pour vous est de lire un bon tutoriel sur les génériques. –
@Marko: Oui, vous avez probablement raison. Un livre sur les génériques à Java de toute façon. Cependant, je comprends le concept des génériques. C'était plus d'une question de syntaxe. – quakkels