Domande taggate «generics»

I generici sono una forma di polimorfismo parametrico che si trova in una vasta gamma di lingue, inclusi i linguaggi .NET, Java, Swift e Rust.


18
Elenco <T> o IList <T> [chiuso]
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 …
495 c#  list  generics 



7
Qual è il punto dell'operatore diamante (<>) in Java 7?
L'operatore Diamond in Java 7 consente un codice simile al seguente: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Tuttavia in Java 5/6, posso semplicemente scrivere: List&lt;String&gt; list = new LinkedList(); La mia comprensione della cancellazione del tipo è che questi sono esattamente gli stessi. (Il generico viene comunque rimosso in fase di …

9
Elenco <T> Ordine per ordine alfabetico
Sto usando C # su Framework 3.5. Sto cercando di ordinare rapidamente un generico List&lt;T&gt;. 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&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
443 c#  generics  list  lambda  sorting 






14
Passando argomenti a new # (generico) di tipo templated
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 …


2
Java Generics Wildcarding con più classi
Voglio avere un oggetto Class, ma voglio forzare qualunque classe rappresenti per estendere la classe A e implementare l'interfaccia B. Posso fare: Class&lt;? extends ClassA&gt; O: Class&lt;? extends InterfaceB&gt; ma non posso fare entrambe le cose. C'è un modo per fare questo?

7
Il metodo ha la stessa cancellazione di un altro metodo nel tipo
Perché non è legale avere i seguenti due metodi nella stessa classe? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; 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 …
381 java  generics 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.