Questions marquées «generics»

Méta technique, qui permet de reporter le paramétrage du type fiable au runtime.




2
Pourquoi utiliser une méthode générique avec une contrainte de type au lieu du type lui-même?
Dans une autre question StackExchange, j'ai remarqué quelqu'un utilisant ce prototype: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } En gardant à l'esprit qu'il n'y a qu'une seule contrainte de type ( SomeSpecificReferenceType), quelle est la différence et l'avantage de l'écrire comme ça, au lieu de simplement: void DoSomething(SomeSpecificReferenceType …
14 c#  .net  generics 


1
Pourquoi avez-vous besoin de types plus élevés?
Certains langages permettent des classes et des fonctions avec des paramètres de type (comme List<T>où Tpeut être un type arbitraire). Par exemple, vous pouvez avoir une fonction comme: List<S> Function<S, T>(List<T> list) Cependant, certaines langues permettent d'étendre ce concept d'un niveau supérieur, vous permettant d'avoir une fonction avec la signature: …

1
Scala comme langage de programmation générique
Dans l'article «Une étude comparative étendue de la prise en charge des langages pour la programmation générique» par Garcia et al. une comparaison intéressante des fonctionnalités des langages de programmation pour la programmation générique est donnée: avec la brève explication de la terminologie: Quelqu'un peut-il tester le support Scala pour …

7
Quand utiliser des génériques dans la conception d'interfaces
J'ai certaines interfaces que j'ai l'intention d'implémenter à l'avenir par des tiers et je fournis moi-même une implémentation de base. Je vais seulement utiliser un couple pour montrer l'exemple. Actuellement, ils sont définis comme Article: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack …
11 java  generics 



4
Implémentation de plusieurs interfaces génériques en java
J'ai besoin d'une interface qui m'assure qu'une certaine méthode, y compris une signature spécifique, est disponible. Jusqu'à présent, c'est ce que j'ai: public interface Mappable<M> { M mapTo(M mappableEntity); } Le problème se pose lorsqu'une classe doit être mappable à plusieurs autres entités. Le cas idéal serait celui-ci (pas java): …
10 java  generics 


1
Nom de la technique pour déduire les arguments de type d'un paramètre de type?
Configuration: Supposons que nous avons un type appelé Iteratorqui a un paramètre de type Element: interface Iterator<Element> {} Ensuite, nous avons une interface Iterablequi a une méthode qui retournera un Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Le problème d' Iteratorêtre …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.