Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    Differenze tra <?> e <T>

    Ciao,
    oggi in una classe, mi sono imbattuto nella dichiarazione di un metodo cosi scritto:
    Codice PHP:
    public<T> List<TexecuteQuery(String queryName) {..... 
    Non capisco a cosa servano quei <T>, ovvero conoscevo l'esistenza di <?> che viene usato per fare delle collezioni di oggetti generici, senza impostare la tipizzazione.
    Ma <T> per cosa sta? quando si usa e quali sono le differenze con <?> ???

    Su internet ho trovato poco, e quel poco mi ha anche confuso...

    Ciao e Grazie!!
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2

    Nuovo e spero di esser d'aiuto

    Innanzitutto buongiorno a tutti voi.

    Per quanto ho potuto leggere e capire pure io, la differenza sta nel fatto di poter eseguire delle operazioni di tipo generico.
    Infatti se nel codice ho
    Codice PHP:
    public List<TmyFunctionT parametroGenerico ){
    T temp parametroGenerico;
    /* Effettuo farie operazioni su Temp */
    return new List<T>();

    Ignora che non voglia assolutamente dire nulla il codice, ma quello che volevo farti capire è che dichiarando un tipo T io su quel tipo posso effetture delle operazioni che so che vengono supportate ( per esempio tutti i metodi della classe Object ) oppure se so che T extends MiaClasseAbstract.
    In questo modo elaboro il tipo T.

    Mentre nel caso in cui faccio List<?> non posso dichiarare come fatto prima
    Codice PHP:
     temp parametroGenerico
    Capisci che sarebbe insensato....

    Spero di esser stato chiaro ed esauriente....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.