Als «generics» getaggte Fragen

Meta-Technik, mit der die Einstellung des zuverlässigen Typs auf die Laufzeit verschoben werden kann.

5
Was ist eine gute Namenskonvention für generische Typen in C #? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
16 c#  naming  generics 

3
Was ist der Grund für die Verwendung einer Schnittstelle gegenüber einem generisch eingeschränkten Typ?
In objektorientierten Sprachen, die generische Typparameter unterstützen (auch als Klassenvorlagen und parametrischer Polymorphismus bezeichnet), ist es häufig möglich, eine Typbeschränkung für den Typparameter anzugeben, sodass er abgeleitet wird von einem anderen Typ. Dies ist beispielsweise die Syntax in C #: //for classes: class ExampleClass<T> where T : I1 { } …

3
Warum sollten wir vorzugsweise erstklassige Sammlungen verwenden?
Gemäß Regel 4 von Object Calisthenics von Jeff Bay (RTF) in The ThoughtWorks Anthology wird empfohlen, " erstklassige Sammlungen zu verwenden ". Regel 4: Erstklassige Sammlungen Die Anwendung dieser Regel ist einfach: Jede Klasse, die eine Sammlung enthält, sollte keine anderen Mitgliedsvariablen enthalten. Jede Sammlung wird in einer eigenen Klasse …

2
Warum eine generische Methode mit einer Typbeschränkung anstelle des Typs selbst verwenden?
In einer anderen StackExchange-Frage habe ich festgestellt, dass jemand diesen Prototyp verwendet: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Wenn man bedenkt, dass es nur eine einzige Typbeschränkung gibt ( SomeSpecificReferenceType), was ist der Unterschied und der Vorteil, wenn man es so schreibt, anstatt einfach: void DoSomething(SomeSpecificReferenceType arg) …
14 c#  .net  generics 


1
Warum brauchst du höhere Arten?
Einige Sprachen erlauben Klassen und Funktionen mit Typparametern (z. B. List<T>wo Tein beliebiger Typ sein kann). Zum Beispiel können Sie eine Funktion haben wie: List<S> Function<S, T>(List<T> list) In einigen Sprachen kann dieses Konzept jedoch um eine Stufe höher erweitert werden, sodass Sie eine Funktion mit der Signatur haben: K<S> …

1
Scala als Sprache für die generische Programmierung
In der Arbeit „Eine erweiterte vergleichende Studie zur Sprachunterstützung für generisches Programmieren“ von Garcia et al. Ein interessanter Vergleich der Programmiersprachenfunktionen für die generische Programmierung wird gegeben: mit der kurzen Erklärung der Terminologie: Kann jemand die Scala-Unterstützung für die generische Programmierung in diesem Framework testen? Dh fügen Sie eine Spalte …

7
Wann werden Generika im Interface-Design verwendet?
Ich habe einige Schnittstellen, die von Dritten in Zukunft implementiert werden sollen, und ich stelle selbst eine Basisimplementierung bereit. Ich werde nur ein paar verwenden, um das Beispiel zu zeigen. Derzeit sind sie definiert als Artikel: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { …
11 java  generics 



4
Implementieren mehrerer generischer Schnittstellen in Java
Ich benötige eine Schnittstelle, die sicherstellt, dass eine bestimmte Methode, einschließlich einer bestimmten Signatur, verfügbar ist. Bisher habe ich Folgendes: public interface Mappable<M> { M mapTo(M mappableEntity); } Das Problem tritt auf, wenn eine Klasse mehreren anderen Entitäten zugeordnet werden kann. Der Idealfall wäre dies (nicht Java): public class Something …
10 java  generics 


1
Name der Technik zum Ableiten von Typargumenten eines Typparameters?
Setup: Nehmen wir an, wir haben einen Typ namens, Iteratorder einen Typparameter hat Element: interface Iterator<Element> {} Dann haben wir eine Schnittstelle, Iterabledie eine Methode hat, die eine zurückgibt Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Das Problem mit Iteratorder Generizität …

3
Java Generics - wie man ein Gleichgewicht zwischen Ausdruckskraft und Einfachheit findet
Ich entwickle Code, der Generika verwendet, und eines meiner Leitprinzipien war es, ihn für zukünftige Szenarien und nicht nur für heutige Szenarien nutzbar zu machen. Mehrere Mitarbeiter haben jedoch zum Ausdruck gebracht, dass ich die Lesbarkeit möglicherweise aus Gründen der Erweiterbarkeit abgewogen habe. Ich wollte Feedback zu möglichen Lösungsmöglichkeiten einholen. …

1
Warum einen Platzhalter einem Typdiskriminator in einer Java-API vorziehen (Re: Effective Java)
Im Abschnitt "Generika" von Blochs "Effective Java" (das für alle das "kostenlose" Kapitel ist: http://java.sun.com/docs/books/effective/generics.pdf ) sagt er: Wenn ein Typparameter in einer Methodendeklaration nur einmal vorkommt, ersetzen Sie ihn durch einen Platzhalter. (Siehe Seite 31-33 dieses PDFs) Die fragliche Unterschrift lautet: public static void swap(List<?> list, int i, int …
8 java  generics 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.