Questions marquées «generics»

127
Génériques Java T vs Object

Je me demandais quelle est la différence entre les deux déclarations de méthode suivantes: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} Y a-t-il quelque chose que vous pouvez / voudriez faire avec l'un mais pas avec l'autre? Je n'ai pas pu trouver cette...

126
Pourquoi pas de génériques dans Go?

Avertissement: je ne joue avec Go que depuis un jour maintenant, il y a donc de fortes chances que j'aie raté beaucoup de choses. Est-ce que quelqu'un sait pourquoi il n'y a pas de support réel pour les génériques / templates / whatsInAName dans Go? Il existe donc un générique map, mais qui est...

125
Le protocole ne se conforme pas à lui-même?

Pourquoi ce code Swift ne se compile-t-il pas? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() Le compilateur dit: "Le type Pn'est pas conforme au protocole P" (ou, dans les...

124
Comment implémenter IEnumerable <T>

Je sais comment implémenter le IEnumerable non générique, comme ceci: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 };...

113
renvoyer un objet Void

Quelle est la manière correcte de renvoyer un Voidtype, quand ce n'est pas une primitive? Par exemple. J'utilise actuellement null comme ci-dessous. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; }