Come posso raggiungere questo obiettivo? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Tutto ciò che ho provato finora restituisce sempre il tipo Objectanziché il tipo specifico utilizzato.
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 7 mesi fa . Qualcuno può spiegarmi perché dovrei usare IList over List in C …
Sto cercando un modello migliore per lavorare con un elenco di elementi che ciascuno ha bisogno di essere elaborato e quindi a seconda del risultato vengono rimossi dall'elenco. Non è possibile utilizzare .Remove(element)all'interno di un foreach (var element in X)(perché si traduce in Collection was modified; enumeration operation may not …
L'operatore Diamond in Java 7 consente un codice simile al seguente: List<String> list = new LinkedList<>(); Tuttavia in Java 5/6, posso semplicemente scrivere: List<String> list = new LinkedList(); La mia comprensione della cancellazione del tipo è che questi sono esattamente gli stessi. (Il generico viene comunque rimosso in fase di …
Sto usando C # su Framework 3.5. Sto cercando di ordinare rapidamente un generico List<T>. Per il bene di questo esempio, diciamo che ho un elenco di un Persontipo con una proprietà di cognome. Come potrei ordinare questo elenco usando un'espressione lambda? List<Person> people = PopulateList(); people.OrderBy(???? => ?????)
Voglio trasferire un oggetto elenco tramite Google Gson, ma non so come deserializzare i tipi generici. Cosa ho provato dopo aver visto questo (la risposta di BalusC): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); ma poi ricevo un errore in eclipse che dice "Il tipo new List () {} deve …
Capisco che ciò si verifica con Java 7 quando si utilizza varargs con un tipo generico; Ma la mia domanda è ... Cosa significa esattamente Eclipse quando dice "il suo utilizzo potrebbe potenzialmente inquinare l'heap?" E In che modo la nuova @SafeVarargsannotazione impedisce questo?
In C # 3.0 puoi creare una classe anonima con la seguente sintassi var o = new { Id = 1, Name = "Foo" }; C'è un modo per aggiungere queste classi anonime a un elenco generico? Esempio: var o = new { Id = 1, Name = "Foo" }; …
Sto cercando di creare un nuovo oggetto di tipo T tramite il suo costruttore durante l'aggiunta all'elenco. Ricevo un errore di compilazione: il messaggio di errore è: 'T': impossibile fornire argomenti durante la creazione di un'istanza di una variabile Ma le mie lezioni hanno un argomento costruttore! Come posso farlo …
Quali sono i motivi alla base della decisione di non avere un metodo get completamente generico nell'interfaccia di java.util.Map<K, V>. Per chiarire la domanda, la firma del metodo è V get(Object key) invece di V get(K key) e mi chiedo perché (stessa cosa per remove, containsKey, containsValue).
Voglio avere un oggetto Class, ma voglio forzare qualunque classe rappresenti per estendere la classe A e implementare l'interfaccia B. Posso fare: Class<? extends ClassA> O: Class<? extends InterfaceB> ma non posso fare entrambe le cose. C'è un modo per fare questo?
Perché non è legale avere i seguenti due metodi nella stessa classe? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Ottengo il compilation error Il metodo add (Set) ha la stessa cancellazione (Set) di un altro metodo nel tipo Test. mentre ci posso aggirare, mi chiedevo perché a javac …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.