/ / Generici cosa vuol dire <?> In realtà? [duplicato] - java, generici

Generici che cosa significa <?> In realtà? [duplicato] - java, generici

Possibile duplicato:
Cosa significa Elenco <?> Nei generici java?
Cosa significa il punto interrogativo nel parametro di tipo dei generici di Java?

Ci scusiamo ma è stato difficile cercare di cercare <?>.

Cosa significa per quanto riguarda i generici di Java? Capisco <A extends B> e <A super B>, ma non ho mai visto questo punto interrogativo da solo prima.

risposte:

39 per risposta № 1

<?> è una scorciatoia per <? extends Object>, è anche conosciuto come un carattere jolly illimitato. Quindi puoi specificare qualsiasi tipo di oggetto nel tuo generico.

Ad esempio il List la classe è dichiarata come List<?>, perché può essere una lista di tutto ciò che vuoi.


risorse:


10 per risposta № 2

È un wildcard genere. È l'abbreviazione di ? extends Object

Se capisci, tutto ciò che sai è suo Object. Se provi a impostare, non puoi perché potrebbe essere una sottoclasse di Object.


3 per risposta № 3

È un jolly. Supponiamo che tu abbia una collezione ma il tipo di quella collezione non è noto, quindi lo indichi con "?". Specifica semplicemente che il tipo non è noto. Per maggiori dettagli fare riferimento http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf Sono sicuro che ti sarà d'aiuto.


3 per risposta № 4

Il carattere jolly generico è "qualcosa". Sarà gestito come qualcosa che si estende da Object.

Da Java documentazione:

Nel codice generico, il punto interrogativo (?), chiamato jolly, rappresenta un tipo sconosciuto. Il carattere jolly può essere utilizzato in una varietà di situazioni: come tipo di parametro, campo o variabile locale; a volte come un tipo di ritorno (anche se è meglio la pratica di programmazione per essere più specifici). Il carattere jolly non viene mai utilizzato come argomento di tipo per una chiamata di metodo generica, una creazione di istanza di classe generica o un supertipo.

Quindi, ad esempio, a List<?> è una lista contenente oggetti di tipo sconosciuto.