Domande taggate «generics»

Meta tecnica, che consente di pospone l'impostazione del tipo affidabile al runtime.




2
Perché utilizzare un metodo generico con un vincolo di tipo anziché il tipo stesso?
In una domanda StackExchange diversa, ho notato qualcuno che utilizza questo prototipo: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Tenendo presente che esiste un solo tipo di vincolo ( SomeSpecificReferenceType), qual è la differenza e il vantaggio di scriverlo in questo modo, anziché semplicemente: void DoSomething(SomeSpecificReferenceType arg) { …
14 c#  .net  generics 


1
Perché hai bisogno di tipi superiori?
Alcuni linguaggi consentono classi e funzioni con parametri di tipo (come List<T>dove Tpuò essere un tipo arbitrario). Ad esempio, puoi avere una funzione come: List<S> Function<S, T>(List<T> list) Alcune lingue consentono tuttavia di estendere questo concetto di un livello superiore, consentendoti di avere una funzione con la firma: K<S> Function<K<_>, …

1
Scala come linguaggio per la programmazione generica
Nel documento "Uno studio comparativo esteso sul supporto linguistico per la programmazione generica" ​​di Garcia et al. viene fornito un interessante confronto delle funzionalità dei linguaggi di programmazione per la programmazione generica: con la breve spiegazione della terminologia: Qualcuno può testare il supporto Scala per la programmazione generica all'interno di …

7
Quando utilizzare i generici nella progettazione dell'interfaccia
Ho alcune interfacce che intendo implementare da terzi in futuro e fornisco personalmente un'implementazione di base. Userò solo un paio per mostrare l'esempio. Attualmente, sono definiti come Articolo: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); } ItemStackContainer: public …
11 java  generics 



4
Implementazione di più interfacce generiche in Java
Ho bisogno di un'interfaccia che mi assicuri che sia disponibile un certo metodo, inclusa una firma specifica. Finora è quello che ho: public interface Mappable<M> { M mapTo(M mappableEntity); } Il problema sorge quando una classe dovrebbe essere mappabile su più altre entità. Il caso ideale sarebbe questo (non Java): …
10 java  generics 


1
Nome della tecnica per inferire argomenti di tipo di un parametro di tipo?
Setup: supponiamo di avere un tipo chiamato Iteratorche ha un parametro type Element: interface Iterator<Element> {} Quindi abbiamo un'interfaccia Iterableche ha un metodo che restituirà un Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Il problema con l' Iteratoressere generico è che …
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.