Domande con tag 'generics'

5
risposte

Che cos'è una buona convenzione di denominazione per i tipi generici in C #? [chiuso]

Ho deciso di porre questa domanda qui anziché su overflow dello stack perché è piuttosto soggettiva. In C #, in genere vedo tipi generici con nomi molto poveri. Nello specifico, "T" è comunemente usato ma non è un nome significativo di per sé...
posta 20.07.2011 - 17:00
2
risposte

È utile il polimorfismo parametrico di rango più alto?

Sono abbastanza sicuro che tutti abbiano familiarità con i metodi generici del modulo: T DoSomething<T>(T item) Questa funzione è anche chiamata parametricamente polimorfica (PP), in particolare rank-1 PP. Diciamo che questo meto...
posta 22.03.2015 - 18:33
3
risposte

Come vengono implementati i farmaci generici?

Questa è la domanda dal punto di vista del compilatore internals. Sono interessato ai generici, non ai modelli (C ++), quindi ho contrassegnato la domanda con C #. Non Java, perché AFAIK i generici in entrambe le lingue differiscono nelle i...
posta 28.10.2013 - 17:23
3
risposte

Qual è il motivo dell'uso di un'interfaccia rispetto a un tipo genericamente limitato

Nei linguaggi orientati agli oggetti che supportano i parametri di tipo generico (noti anche come modelli di classe e polimorfismo parametrico, sebbene ogni nome abbia connotazioni diverse), è spesso possibile specificare un vincolo di tipo sul...
posta 16.03.2015 - 15:24
3
risposte

Perché dovremmo preferibilmente usare collezioni di prima classe?

Come da regola numero 4 di Oggetto Calisthenics di Jeff Bay (RTF)
posta 12.03.2012 - 15:00
1
risposta

Qual è la differenza tra? estende Foo e Foo

Sembra che abbia un equivoco sulla differenza tra <Foo> e <? extends Foo> . Dalla mia comprensione, se avessimo ArrayList<Foo> foos = new ArrayList<>(); Questo indica che oggetti di tipo Foo possono ess...
posta 25.11.2015 - 18:22
4
risposte

Se il mio IDE è così intelligente, perché devo lanciare "clone ()"?

Il mio IDE ( NetBeans ) controlla il mio Collections mentre sto digitando il codice. Ma allora, perché devo lanciare l'oggetto restituito di Object.clone() ? Che va bene Nessun danno nessun fallo. Ma ancora, non capisco. Il controllo...
posta 15.03.2016 - 12:34
1
risposta

Perché hai bisogno di generi più elevati?

Alcune lingue consentono classi e funzioni con parametri di tipo (come List<T> dove T può essere un tipo arbitrario). Ad esempio, puoi avere una funzione come: List<S> Function<S, T>(List<T> list) Alcune li...
posta 17.03.2015 - 18:05
1
risposta

Scala come linguaggio per la programmazione generica

Nel documento "Uno studio comparativo esteso sul supporto linguistico per la programmazione generica" di Garcia et al. un interessante confronto tra le caratteristiche dei linguaggi di programmazione per la programmazione generica è dato: con...
posta 24.11.2012 - 12:00
6
risposte

Quando utilizzare i generici nella progettazione dell'interfaccia

Ho alcune interfacce che intendo implementare in futuro da terze parti e fornisco personalmente un'implementazione di base. Userò solo un paio per mostrare l'esempio. Attualmente sono definiti come Articolo: public interface Item {...
posta 01.09.2015 - 04:51