Als «generics» getaggte Fragen

127
Java-Generika T vs Object

Ich habe mich gefragt, was der Unterschied zwischen den folgenden beiden Methodendeklarationen ist: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} Gibt es etwas, das du mit dem einen machen kannst / würdest, aber nicht mit dem anderen? Ich konnte diese...

126
Warum keine Generika in Go?

Haftungsausschluss: Ich habe jetzt nur einen Tag mit Go gespielt, daher besteht eine gute Chance, dass ich viel verpasst habe. Weiß jemand, warum es in Go keine echte Unterstützung für Generika / Vorlagen / whatsInAName gibt? Es gibt also ein generisches mapProgramm, das jedoch vom Compiler...

125
Protokoll passt sich nicht an?

Warum wird dieser Swift-Code nicht kompiliert? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() Der Compiler sagt: "Typ Pentspricht nicht dem Protokoll P" (oder in späteren...

124
Wie implementiere ich IEnumerable <T>?

Ich weiß, wie man die nicht generische IEnumerable wie folgt implementiert: 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 };...

114
Was genau ist eine „Sonderklasse“?

Nachdem Sie Folgendes nicht kompiliert haben: public class Gen<T> where T : System.Array { } mit dem Fehler Eine Einschränkung kann keine spezielle Klasse "System.Array" sein. Ich begann fragen, was genau ist eine „Sonderklasse“? Menschen scheinen oft die gleiche Art von Fehler zu bekommen,...

113
Rückgabe eines Void-Objekts

Was ist der richtige Weg, um einen VoidTyp zurückzugeben, wenn er kein Grundelement ist? Z.B. Ich benutze derzeit null wie unten. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null;