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
Che cos'è esattamente una "classe speciale"?
Dopo aver fallito nel ottenere qualcosa di simile al seguente da compilare: public class Gen<T> where T : System.Array { } con l'errore Un vincolo non può essere la classe speciale `System.Array ' Ho iniziato a chiedermi, che cosa esattamente è una "classe speciale"? Le persone spesso sembrano ricevere lo …

5
restituire un oggetto Void
Qual è il modo corretto per restituire un Voidtipo, quando non è una primitiva? Per esempio. Attualmente uso null come di seguito. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }


2
Java deselezionato: creazione di array generici non controllati per il parametro varargs
Ho impostato Netbeans in modo da mostrare avvisi non controllati nel mio codice Java, ma non riesco a comprendere l'errore nelle seguenti righe: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); dà: [unchecked] unchecked generic array creation for varargs …

4
Espressione lambda e metodo generico
Supponiamo che io abbia un'interfaccia generica: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } E un metodo sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Posso invocare questo metodo e passare un'espressione lambda come argomento: List<String> list …
111 java  generics  lambda  java-8 

7
Vincolo di tipo generico C # per tutto ciò che annulla
Quindi ho questa classe: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Ora sto cercando un vincolo di tipo che mi consenta di utilizzare tutto come parametro di tipo che può essere null. Ciò significa tutti i …
111 c#  generics  nullable 


1
Qual è la differenza tra "&" e "," nei generici Java?
Durante la lettura del tutorial ufficiale di Java sui generici, ho scoperto che puoi limitare l'argomento type (in questo caso è T) per estendere una classe e / o più interfacce con l'operatore 'and' ( &) in questo modo: <T extends MyClass & Serializable> Ho sostituito il &con ,(per errore …
110 java  generics 



5
Kotlin: Come lavorare con List cast: Unchecked Cast: kotlin.collections.List <Kotlin.Any?> A kotlin.colletions.List <Waypoint>
Voglio scrivere una funzione che restituisca ogni elemento in un Listche non è il primo o l'ultimo elemento (un punto intermedio). La funzione ottiene un generico List&lt;*&gt;come input. Un risultato dovrebbe essere restituito solo se gli elementi della lista sono del tipo Waypoint: fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? { list.forEach { …
108 list  generics  casting  kotlin 

8
Java Class.cast () vs. operatore cast
Essendo stato insegnato durante i miei giorni in C ++ sui mali dell'operatore cast in stile C, all'inizio fui contento di scoprire che in Java 5 java.lang.Classavevo acquisito un castmetodo. Ho pensato che finalmente abbiamo un modo OO di affrontare il casting. Si scopre che Class.castnon è la stessa static_castdi …

3
Jackson e riferimenti di tipo generico
Voglio usare la libreria jackson json per un metodo generico come segue: public MyRequest&lt;T&gt; tester() { TypeReference&lt;MyWrapper&lt;T&gt;&gt; typeRef = new TypeReference&lt;MyWrapper&lt;T&gt;&gt;(); MyWrapper&lt;T&gt; requestWrapper = (MyWrapper&lt;T&gt;) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper&lt;T&gt; { private MyRequest&lt;T&gt; request; public MyRequest&lt;T&gt; getRequest() { return request; } public void setRequest(MyRequest&lt;T&gt; request) { …
107 java  json  generics  jackson 

2
Differenza tra "*" e "Qualsiasi" nei generici Kotlin
Non sono sicuro di aver compreso appieno la differenza tra SomeGeneric&lt;*&gt;e SomeGeneric&lt;Any&gt;. Penso che *rappresenti qualsiasi cosa (carattere jolly) e Anyrappresenta l'oggetto da cui ereditano TUTTI gli oggetti. Quindi sembra che dovrebbero essere gli stessi, ma lo sono?
107 generics  kotlin 

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.