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.




8
Generici Java T vs Object
Mi chiedevo qual è la differenza tra le seguenti due dichiarazioni di metodo: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} C'è qualcosa che puoi / vorresti fare con uno ma non con l'altro? Non sono riuscito a trovare questa domanda altrove su questo sito.
127 java  generics 

5
Perché nessun generico in Go?
Disclaimer: ho giocato con Go solo per un giorno, quindi c'è una buona possibilità che mi sia perso molto. Qualcuno sa perché non esiste un vero supporto per generics / template / whatsInAName in Go? Quindi esiste un generico map, ma viene fornito dal compilatore, mentre un programmatore Go non …



6
Come implementare IEnumerable <T>
So come implementare l'IEnumerable non generico, in questo modo: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar …
124 c#  .net  generics 


8
Quando utilizzare metodi generici e quando utilizzare caratteri jolly?
Sto leggendo dei metodi generici da OracleDocGenericMethod . Sono piuttosto confuso riguardo al confronto quando dice quando usare i caratteri jolly e quando usare metodi generici. Citando dal documento. interface Collection&lt;E&gt; { public boolean containsAll(Collection&lt;?&gt; c); public boolean addAll(Collection&lt;? extends E&gt; c); } Avremmo potuto utilizzare metodi generici qui invece: …
122 java  generics  wildcard 


11
Perché non posso utilizzare il valore float come parametro del modello?
Quando provo a utilizzare floatcome parametro del modello, il compilatore richiede questo codice, mentre intfunziona bene. È perché non posso utilizzare floatcome parametro del modello? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { …




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.