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.




7
Quando i generici Java richiedono <? estende T> invece di <T> e c'è qualche svantaggio di commutazione?
Dato il seguente esempio (utilizzando JUnit con i corrispondenti Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Questo non viene compilato con la assertThatfirma del metodo JUnit di: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Il messaggio di errore del compilatore è: …
205 java  generics  junit 



11
Metodo statico in una classe generica?
In Java, vorrei avere qualcosa come: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Ma capisco Impossibile fare un riferimento statico al tipo T non statico Non capisco i generici oltre gli usi di base e quindi non ho molto senso. Non aiuta a non riuscire …

23
TryParse generico
Sto cercando di creare un'estensione generica che utilizza "TryParse" per verificare se una stringa è un determinato tipo: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } questo non verrà compilato in quanto non è possibile risolvere il simbolo 'TryParse' A quanto ho capito, "TryParse" …
196 c#  generics  tryparse 



13
Prestazioni di array e liste
Supponiamo che tu abbia bisogno di un elenco / array di numeri interi di cui hai bisogno di ripetere spesso e intendo estremamente spesso. Le ragioni possono variare, ma dicono che si trova nel cuore del ciclo più interno di un'elaborazione ad alto volume. In generale, si potrebbe optare per …



6
Passa un sistema istanziato. Digita come parametro di tipo per una classe generica
Il titolo è piuttosto oscuro. Quello che voglio sapere è se questo è possibile: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Ovviamente, MyGenericClass è descritto come: public class MyGenericClass&lt;T&gt; In questo momento, il compilatore si lamenta che "Il tipo o …
182 c#  .net  generics 

4
Come rendere statico un metodo generico Java?
Di seguito è riportato uno snippet su come creare una classe generica java per aggiungere un singolo elemento a un array. Come posso rendere appendToArray un metodo statico. L'aggiunta di statica alla firma del metodo provoca errori di compilazione. public class ArrayUtils&lt;E&gt; { public E[] appendToArray(E[] array, E item) { …
173 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.