Articles of generics

Un modo semplice per spiegare perché non riesco a fare Elenco animali = nuovo ArrayList ()?

So perché non si dovrebbe farlo. Ma c’è un modo per spiegare a un laico perché questo non è ansible. Puoi spiegarlo facilmente a un laico: Animal animal = new Dog(); . Un cane è un tipo di animale ma un elenco di cani non è un elenco di animali.

Java Generics: non è ansible castare List in List ?

Basta incontrare questo problema: List a1 = new ArrayList(); List b1 = a1; // compile error: incompatible type Dove il tipo DataNode è un sottotipo di Tree. public class DataNode implements Tree Con mia sorpresa, questo funziona per array: DataNode[] a2 = new DataNode[0]; Tree[] b2 = a2; // this is okay Mi piace un […]

Funziona con tipi di parametri generici

Sto cercando di capire come definire una funzione che funzioni su più tipi di parametri (ad es. Int e int64). A quanto ho capito, l’overloading delle funzioni non è ansible in F # (certamente il compilatore si lamenta). Prendi ad esempio la seguente funzione. let sqrt_int = function | n:int -> int (sqrt (float n)) […]

Java8: ambiguità con lambda e metodi sovraccaricati

Sto giocando con java8 lambda e mi sono imbattuto in un errore del compilatore che non mi aspettavo. Diciamo che ho un’interfaccia funzionale interface A , una abstract class B e una class C con metodi sovraccaricati che accettano A o B come argomenti: public interface A { void invoke(String arg); } public abstract class […]

C # usa System.Type come parametro generico

Ho una lista di tipi (System.Type) che devono essere interrogati sul database. Per ognuno di questi tipi, ho bisogno di chiamare il seguente extensionmethod (che è parte di LinqToNhibernate): Session.Linq() Tuttavia non ho MyType, ma voglio usare un Type invece. Quello che ho è: System.Type typeOne; Ma non posso eseguire quanto segue: Session.Linq() Come posso […]

Posso specificare un tipo generico in XAML (pre .NET 4 Framework)?

In XAML posso dichiarare un DataTemplate in modo che il modello venga utilizzato ogni volta che viene visualizzato un tipo specifico. Ad esempio, questo DataTemplate utilizzerà un TextBlock per visualizzare il nome di un cliente: Mi chiedo se sia ansible definire un DataTemplate che verrà utilizzato ogni volta che viene visualizzato IList . Quindi se […]

Come fare riferimento a classi e metodi generici nella documentazione xml

Quando scrivi la documentazione xml puoi usare something , che funziona ovviamente. Ma come fai riferimento a una class o un metodo con tipi generici? public class FancyClass { public string FancyMethod(T value) { return “something fancy”; } } Se stavo per scrivere la documentazione xml da qualche parte, come farei riferimento alla class di […]

Convenzione di denominazione dei parametri di tipo generico per Java (con più caratteri)?

In alcune interfacce che ho scritto mi piacerebbe denominare parametri di tipo generico con più di un carattere per rendere il codice più leggibile. Qualcosa di simile a…. Map Invece di questo… Map Ma quando si tratta di metodi, i parametri di tipo sembrano classi java che è anche fonte di confusione. public void put(Key […]

C # vs Java generici

Ho sentito dire che l’implementazione di Java di Generics non è buona come l’implementazione di C #. In quanto la syntax sembra simile, cos’è che non è all’altezza della implementazione di Java o è un punto di vista religioso?

Confronto null o predefinito di argomento generico in C #

Ho un metodo generico definito in questo modo: public void MyMethod(T myArgument) La prima cosa che voglio fare è controllare se il valore di myArgument è il valore predefinito per quel tipo, qualcosa del genere: if (myArgument == default(T)) Ma questo non viene compilato perché non ho garantito che T implementerà l’operatore ==. Così ho […]