Articles of génériques

Type Java générique en tant qu’argument pour GSON

Dans GSON pour obtenir une liste d’objects que vous faites Gson gson = new Gson(); Type token = new TypeToken<List>(){}.getType(); return gson.fromJson(json, token); Cela fonctionne très bien, mais je veux aller plus loin et avoir MyType paramétré afin d’avoir une fonction commune pour parsingr la liste des objects avec ce code // the common function […]

Convention pour les noms de fichiers des classes génériques

Je veux pouvoir faire la distinction entre une version générique et une version ordinaire (non générique) d’une classe. Tout comme le framework .NET fait avec ses versions génériques et non génériques de plusieurs de ses interfaces et classes de collection. ( File d’attente , queue (T) ) J’aime généralement suivre la convention d’une classe par […]

Pourquoi Array n’est-il pas un type générique?

Array est déclaré comme suit: public abstract class Array : ICloneable, IList, ICollection, IEnumerable { Je me demande pourquoi ce n’est pas ça: public partial class Array : ICloneable, IList, ICollection, IEnumerable { Quel serait le problème s’il était déclaré générique? Si c’était un type générique, aurions-nous encore besoin du type non générique? Et si […]

Pourquoi ne puis-je pas utiliser un argument de type dans un paramètre de type avec plusieurs limites?

Donc, je comprends que ce qui suit ne fonctionne pas, mais pourquoi ça ne marche pas? interface Adapter {} class Adaptulator { <E, A extends I & Adapter> void add(Class extl, Class intl) { addAdapterFactory(new AdapterFactory(extl, intl)); } } La méthode add() me donne une erreur de compilation, “Impossible de spécifier un adaptateur supplémentaire lié […]

Extension du type générique construit dans Swift

Est-il possible d’étendre une classe générique pour un type générique spécialisé / construit? Je voudrais étendre Int Arrays avec une méthode pour calculer la sum de ses éléments. par exemple extension Array { func sum() -> Int { return reduce(0) { $0 + $1 } } }

Covariance des parameters de type générique et implémentations d’interfaces multiples

Si j’ai une interface générique avec un paramètre de type covariant, comme ceci: interface IGeneric { ssortingng GetName(); } Et si je définis cette hiérarchie de classe: class Base {} class Derived1 : Base{} class Derived2 : Base{} Ensuite, je peux implémenter l’interface deux fois sur une seule classe, comme celle-ci, en utilisant une implémentation […]

Impossible d’effectuer une vérification d’instance avec le type paramétré ArrayList

Le code suivant: ((tempVar instanceof ArrayList) ? tempVar : null); causes: Impossible d’effectuer une vérification d’ instanceof avec le type paramétré ArrayList . Utilisez plutôt le formulaire ArrayList Car d’autres informations de type génériques seront effacées lors de l’exécution Quelqu’un peut-il m’expliquer ce que signifie “d’autres informations de type générique seront effacées à l’exécution” et […]

Classe d’extension générique ET implémente une interface dans Kotlin

Disons que je veux une variable de type, T, qui étend une certaine classe et implémente une interface. Quelque chose comme: class Foo { … } Quelle est la syntaxe pour cela dans Kotlin?

En quoi les génériques Java sont-ils différents des modèles C ++? Pourquoi ne puis-je pas utiliser int comme paramètre?

J’essaie de créer ArrayList myList = new ArrayList(); en Java mais ça ne marche pas. Quelqu’un peut-il expliquer pourquoi int comme paramètre de type ne fonctionne pas? Utiliser la classe Integer pour les travaux primitifs int , mais quelqu’un peut-il expliquer pourquoi int n’est pas accepté? Java version 1.6

Fonctions avec types de parameters génériques

J’essaie de comprendre comment définir une fonction qui fonctionne sur plusieurs types de parameters (par exemple, int et int64). Si je comprends bien, la surcharge de fonctions n’est pas possible dans F # (certainement le compilateur se plaint). Prenons par exemple la fonction suivante. let sqrt_int = function | n:int -> int (sqrt (float n)) […]