Tag: generics

Generika sind eine form der parametrischen Polymorphismus in einer Reihe von Sprachen, darunter .NET-Sprachen, Java und Swift.

Wie implementieren Sie eine generische cache-manager in c#

Anzahl der Antworten 3 Antworten
Ich versuche, die Implementierung eines generischen cache-manager, aber ich bin nicht sicher, wie Sie gehen über das tun der Verriegelung. Habe ich die folgenden so weit, aber wenn ich zwei cache-Einträge mit der gleichen Rückgabetypen, dann ich

CreateDelegate mit unbekannten Typen

Anzahl der Antworten 4 Antworten
Ich versuche zu erstellen, Delegieren, zum Lesen/schreiben von Eigenschaften der unbekannten Art von Klassen zur Laufzeit. Habe ich eine generische Klasse Main<T> und eine Methode, die wie folgt aussieht: Delegate.CreateDelegate(typeof(Func<T, object>), get) wo get ist ein MethodInfo

Befestigung Fehler in java: inkompatible Typen: java.lang.Objekt kann nicht konvertiert werden, um capture#1-of?

Anzahl der Antworten 3 Antworten
Meinem code deklariert einen Wert variable vom Typ Objekt: final Object value; Diese variable wird dann geladen mit einem Objekt. Einer generischen collection-variable wird dann erklärt und geladen: final Collection<?> c = (Collection<?>) argumentDefinition.getFieldValue(); Die collection-variable ist

Wie kann ich die Iteration einer Liste von Listen in Scala?

Anzahl der Antworten 3 Antworten
Bin ich zu versuchen, meine eigene generische glätten für list-Objekte, welche die CSG-Listen in Scala. An diesem Punkt habe ich def myFlatten[T](list: List[List[t]]): List[T] = { for (xs <- list) for (x <- xs) yield x }

Auswahl Sortieren mit Generika

Anzahl der Antworten 3 Antworten
Habe ich Auswahl Sortieren mit Ganzzahlen und es funktionierte, als ich versuchte, ändern Sie das Programm, um die Arbeit mit generischen Typen kann der compiler beschweren und ich weiß nicht, wie es zu lösen ist. Wenn jemand

Generic Vector in Java

Anzahl der Antworten 3 Antworten
Warum nicht die add () - Methode hier zusammenstellen? Vector<?> vectorList = new Vector<?>[10]; vectorList[0].add("elem1"); Dank In diesen Fällen ist es normalerweise am besten, um post zu der compiler-Fehlermeldung. Da du nicht geschrieben die Java-boiler plate, können

Wie konvertiert var string[]

Anzahl der Antworten 1 Antworten
Ich geschrieben habe ein LINQ in C# string etXML = File.ReadAllText("ET_Volume.xml"); string allLinesInAFile = etXML.Split('\n'); var possibleElements = from line in allLinesInAFile where !this.IsNode(line) select new { Node = line.Trim() }; string xmlLines = possibleElements.ToArray<string>(); Das problem

C# - Erweiterung Methode auf Typ Mit Generic Type Arguments

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach wegen zur Verbesserung der Kohärenz, der Vereinfachung und der Lesbarkeit von code in der Anwendung an der ich arbeite. Der Start-code sah so etwas wie dieses: context.GetGraphType<Bar>().Subscribe<Fizz>( (instance, evt) => evt.Execute((Bar)instance.Instance)

überschreiben von interface-Methoden

Anzahl der Antworten 8 Antworten
Für eine Schnittstelle wie public interface something<T> { public something<T> somemethod(); } von dem, was ich verstehe, ist die abstrakte Methode somemethod() muss überschrieben mit einer Methode, die ein Objekt zurückgibt, der Implementierung der Schnittstelle. Jedoch, alle

In C#, Wie kann ich die serialize-Queue<>? (.Net 2.0)

Anzahl der Antworten 4 Antworten
In der XmlSerializer-Konstruktor Linie, die unten eine InvalidOperationException, die auch beschwert sich nicht über eine Standard-accesor implementiert den generischen Typ. Queue<MyData> myDataQueue = new Queue<MyData>(); //Populate the queue here XmlSerializer mySerializer = new XmlSerializer(myDataQueue.GetType()); StreamWriter myWriter =

Gibt es eine Möglichkeit der Nachahmung ODER in Java Generics

Anzahl der Antworten 3 Antworten
EDIT: ich änderte ein bisschen die Beispiel immer die Idee: Wie <Integer or Float> ..., ohne dass Sie eine gemeinsame Schnittstelle und eine Unterklasse für Integer-und Float implementieren Falls nicht, so etwas würde vielleicht mehr Sinn ergeben

Wie Sie feststellen, wenn zwei generische Typ-Werte gleich sind?

Anzahl der Antworten 7 Antworten
Update* Ich bin so traurig... mein Beispiel-code enthielt einen Fehler, in dessen Folge viele Antworten habe ich nicht verstanden. Statt Console.WriteLine("3. this.Equals " + (go1.Equals(go2))); Ich soll schreiben Console.WriteLine("3. this.Equals " + (go1.Equals(sb2))); Ich versuche, herauszufinden, wie

was ist der Unterschied zwischen ? und T in der Klasse und Signaturen?

Anzahl der Antworten 4 Antworten
warum public interface ArrayOfONEITEMInterface <T extends ONEITEMInterface>{ public List<T> getONEITEM(); } kompilieren, aber nicht public interface ArrayOfONEITEMInterface <? extends ONEITEMInterface>{ public List<?> getONEITEM(); } was ist der Unterschied zwischen ? und T in der Klasse und Signaturen?

Wie man den Typ-parameter-Werte mit Hilfe der java reflection?

Anzahl der Antworten 2 Antworten
interface Foo<T> { ... } class Bar implements Foo<Baz> { ... } Habe ich eine Bar Objekt. Wie man den Wert von T für Sie (Baz)? Bisher habe ich nur geschafft, die Schnittstelle und die T, aber

Java generics und Arrays-Initialisierung

Anzahl der Antworten 4 Antworten
Was ist die Erklärung für das folgende: public class GenericsTest { //statement 1 public ArrayList<Integer> lists; public GenericsTest() { //statement 2 lists = new ArrayList<Integer>[4]; } } Den compiler akzeptiert Aussage 1. Aussage 2 ist gekennzeichnet durch

Variable name vom template-argument?

Anzahl der Antworten 3 Antworten
Gibt es eine Möglichkeit, zu generieren, die den Namen einer Variablen innerhalb einer Klasse basierend auf einer template argument? template<class T, (someconstruct) t> class Item { public: T t; }; Item<float, "Position"> myItem; myItem.Position = 0.123f; So,

Warum wird diese generische Methode benötigen, T um einen öffentlichen, parameterlosen Konstruktor?

Anzahl der Antworten 5 Antworten
public void Getrecords(ref IList iList,T dataItem) { iList = Populate.GetList<dataItem>() //GetListis defined as GetList<T> } dataItem kann sein meine um Objekt-oder Benutzer-Objekt, das entscheidet zur Laufzeit.Die oben nicht funktioniert, wie es gibt mir diese Fehlermeldung Der Typ

Wie Sie hinzufügen, wenn argument übergeben wird, werden als Generische ArrayList<?>

Anzahl der Antworten 3 Antworten
Ich habe eine Funktion, die eine generische ArrayList<?> als einen der Parameter, und was ich gefunden habe ist, dass ich ein Java-Fehler, wenn ich versuche, verwenden Sie die add-Methode der ArrayList keine geeignete Methode gefunden für "hinzufügen"

Java-Container von generischen Typen

Anzahl der Antworten 4 Antworten
Ich bin auf eine Prüfung vorbereiten und einen der codes wurden wir von professor ist unklar für mich: public class Z { static java.util.LinkedList<? extends Object> a = new java.util.LinkedList<String>(); public static void main(String args) { a.add(null);

Wie übergibt man eine parametrisierte Klasse als argument

Anzahl der Antworten 5 Antworten
Mein Ziel ist die Entwicklung einer Klasse ausgegeben werden können, ein Objekt der angegebenen Klasse. public class GetMe<T> { public T get() { Object obj = generateObject(); return (T) obj; } } Nun, ich weiß, das ist

Warum haben manche Sprachen benötigen, Boxing und Unboxing?

Anzahl der Antworten 6 Antworten
Dies ist nicht eine Frage, was ist boxing und unboxing es ist eher warum tun Sprachen wie Java und C#, dass ? Ich bin sehr vertraut mit C++, STL und Boost. In C++, ich könnte etwas schreiben,

C#: Verwendung von generischen Methode mit "out" - variable

Anzahl der Antworten 4 Antworten
Ich möchte erstellen Sie eine einfache generische Funktion void Assign<T>(out T result) { Type type = typeof(T); if (type.Name == "String") { //result = "hello"; } else if (type.Name == "Int32") { //result = 100; } else

C# - Vorlagen und spezielle Konstruktoren

Anzahl der Antworten 5 Antworten
Habe ich eine Reihe von Klassen, die alle in der Lage sein constructored mit einem argument wird eine Instanz einer bestimmten Schnittstelle. Da Sie alle konstruiert werden kann, indem das gleiche Objekt (und der Prozess, bei dem

Java: bestimmte Enumerationen und generischen Enum<?> - Parameter

Anzahl der Antworten 2 Antworten
Möchte ich weitergeben jeder enum-Wert-Methode in der utility-Klasse und erhalten ein weiteres enum-Wert des gleichen enum-Typ. So etwas wie dieses: public class XMLUtils { public static Enum<?> getEnumAttribute(Element element, String name, Enum<?> defaultValue) { if (element.hasAttribute(name)) {

Java Generics: nicht-statische variable vom Typ T wird verwiesen werden kann nicht aus einem statischen Kontext

Anzahl der Antworten 2 Antworten
interface A<T> { interface B { //Results in non-static type variable T cannot //be referenced from a static context T foo(); } } Ist es überhaupt um das? Warum ist T als statisch gesehen, wenn ein Verweis

Können Sie die Methode überladen mit Generika und ändern Sie nur den generischen Typ der Signatur der Methode?

Anzahl der Antworten 5 Antworten
Wenn Sie nicht die Verwendung von Java Generics, ich glaube, es ist nicht möglich, dass zwei Methoden in der gleichen Klasse, die unterscheiden sich nur in Ihren Rückgabetyp. In anderen Worten, dies wäre illegale: public HappyEmotion foo(T

"private access" - Fehler mit Generika

Anzahl der Antworten 1 Antworten
Ich hatte ein problem konnte ich tatsächlich lösen mich, aber ich verstehe immer noch nicht, warum meine ursprüngliche code nicht funktioniert, oder wenn es eine elegantere Lösung als die, die ich gefunden. Ich präsentiere eine vereinfachte version

Zugriff auf Elemente der Liste<Liste<string>>

Anzahl der Antworten 4 Antworten
Kann jemand lassen Sie mich wissen, wie kann der Zugriff auf ein element einer Liste Hinzugefügt wurde, um eine Liste der Liste. Ich werde schweigen, der code. List<string> str = new List<string>(); List<List<string>> stud = new List<List<string>>();

Die Vermeidung Der Rückkehr Wildcard-Typen

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse mit einer Sammlung von Wildcard-Typen, die ein singleton ist, so etwas wie: public ObliviousClass{ private static final ObliviousClass INSTANCE = new ObliviousClass(); private Map<Key, Type<?>> map = new HashMap<Key, Type<?>>(); public void putType(Key

die Vermeidung werfen, um Nichts in der generischen Methode

Anzahl der Antworten 4 Antworten
scala> def foo[U](t: Any) = t.asInstanceOf[U] foo: [U](t: Any)U scala> val s: String = foo("hi") scala> val n = foo("hi") java.lang.ClassCastException: java.lang.String cannot be cast to scala.runtime.Nothing$ at .<init>(<console>:6) at .<clinit>(<console>) at RequestResult$.<init>(<console>:9) at RequestResult$.<clinit>(<console>) at RequestResult$scala_repl_result(<console>)

Generische Find() mit Umfasst Entity Framework

Anzahl der Antworten 2 Antworten
Momentan habe ich eine komplette generisches repository, aber mir fehlt ein feature und das ist, zu verwenden Include() und Find() zusammen. So, jetzt habe ich: public E FindById<E>(int id) where E : class { return DataContext.Set<E>().Find(id); }

Mit Hilfe von Generischen Containern in Delphi XE - immer?

Anzahl der Antworten 7 Antworten
Generische Container kann eine Zeitersparnis, wenn Sie ein Element, und eine stark typisierte Liste dieser Elemente. Es erspart die wiederholte Programmierung erstellen Sie eine neue Klasse mit vielleicht einer TList internen Variablen und typisierte Hinzufügen/Löschen, geben Sie

Generische abstrakte Basis-Klasse von der Generischen Schnittstelle

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen, was die Hierarchie wäre das beste für die Vererbung wie folgt beschrieben. Bisher habe ich wie folgt: public interface IManager<T> where T : ISomeObject { bool Add(T o); bool Remove(T o); bool Update(T

zuweisen von Typ zu variable, variable mit generischen statischen Klasse

Anzahl der Antworten 3 Antworten
Arbeite ich in einer C# - web service mit einem generischen statischen Klasse, die es braucht, geben. Ich Frage mich, warum diese nicht kompilieren: Type type1 = typeof(MySnazzyType); Assert.AreEqual(0, ConnectionPool_Accessor<type1>._pool.Count); Gibt es diese Fehlermeldung: Den Typ oder

Umsetzung der Liste-Enumerator OfType<T> in Delphi

Anzahl der Antworten 2 Antworten
Ich bin mit Delphi XE zu implementieren, die ein enumerator, der erlaubt die Filterung der Elemente der Liste durch geben. Ich habe schnell zusammengebaut einen test-Einheit wie folgt vor: unit uTestList; interface uses Generics.Collections; type TListItemBase =

Unterschied zwischen ? (Platzhalter), und Geben Sie Parameter in Java

Anzahl der Antworten 3 Antworten
Kann jemand mir erklären, was der Unterschied ist zwischen diesen beiden Methoden? Sind Sie gleich? Aussehen tun Sie gleich zu mir in Bezug auf das, was Sie lösen. Wenn Sie gleich sind, warum brauchen ?? Methode #1,

Generische Liste, Elemente zählen mit bedingte-Anweisung

Anzahl der Antworten 1 Antworten
Habe ich eine Generische Liste. es hat eine ListfilesToProcess.Count-Eigenschaft, die zurückgibt, wie viele Elemente insgesamt, aber ich will Zählung bestimmte Anzahl von Elementen in der Liste mit bedingten Anweisung. Ich mache es so: int c = 0;

Wie zu werfen einen Iterator der Klasse einen Iterator, der einer Subklasse?

Anzahl der Antworten 5 Antworten
Versuchte ich warf einen Iterator der Klasse einen iterator, der eine Unterklasse der Klasse sagte. Dies gab mir ein "inconvertible types" Fehler. Warum ist dies nicht möglich, und was ist der eleganteste Weg das zu umgehen? (Oder

Wie handle paging IQueryable mit Linq To Entities? (problem mit OrderBy -)

Anzahl der Antworten 4 Antworten
Ich bin derzeit am erstellen einer einfachen ASP.NET MVC-Website mithilfe von Linq to Entities. Mein Erster Ausflug in diese Welt war nerd Abendessen, das ist, wo ich fand die paginierte Liste code, den ich bin versucht zu

C# - generische Serialisierung utility-Klasse

Anzahl der Antworten 3 Antworten
Ich habe eine vorhandene Klasse zum serialisieren und Deserialisieren von Objekten auf/von XML. Es ist eine generische Klasse mit einem einzigen parameter vom Typ T deren einzige Einschränkung ist where T : IXmlSerializable. Ich möchte jedoch noch

so verlängern Sie die Swift-Wörterbuch, wo K:String, V:String

Anzahl der Antworten 2 Antworten
Ich dachte die folgende syntax: extension Dictionary where Key:String,Value:String{ func addIfNew(key:String,value:String){ print("new item added: \(key) with value: \(value)") } } Beispiel: würde die Funktion log keine neuen Daten Hinzugefügt InformationsquelleAutor Ilan Levy | 2016-03-05

T extends Vergleichbar<T>

Anzahl der Antworten 3 Antworten
Habe ich die folgende Klasse. class MyClass<T> Verwendet er den folgenden Konstruktor. MyClass(Comparator<T> comparator, Collection<? extends T> data) Und es hat ein Feld, welches sich in den Konstruktor wie folgt: this.data = Collections.unmodifiableCollection(data); In dem speziellen Fall,

Einheit registrieren generischen Typ für nicht generische Schnittstelle

Anzahl der Antworten 2 Antworten
mein Szenario sieht (für mich) sehr geradlinig, aber ich konnte nicht eine Lösung finden. Habe ich dieses Szenario public class Class<T> : IInterface where T : class { } die Schnittstelle kann nicht hergestellt werden generische (kommt

Benutzerdefinierte Java-Iterator mit Typ-Verwirrung

Anzahl der Antworten 1 Antworten
Habe ich eine generische Klasse, die bundles, die ein Objekt und ein Auftrag: public class OrderedObject<T> { private int order; private T object; public OrderedObject(int order, T object) { this.order = order; this.object = object; } public

C# - Generika-basierten Objekt-zu-Objekt-mapper Frage

Anzahl der Antworten 4 Antworten
Habe ich die Notwendigkeit einer Objekt-zu-Objekt-mapper in meiner Anwendung. Ich habe versucht ein paar, aber nicht in der Lage, etwas zu finden, das passt zu meinen Bedürfnissen, also Schreibe ich meine eigenen. Derzeit habe ich eine Schnittstelle

Wie konvertiere ich die Cookies-Auflistung, um eine generische Liste? Leicht

Anzahl der Antworten 4 Antworten
Weiss jemand wie ich das umwandeln kann Request.Cookies in eine List<HttpCookie>? Das folgende hat nicht funktioniert, da wirft er eine exception. List<HttpCookie> lstCookies = new List<HttpCookie>( Request.Cookies.Cast<HttpCookie>()); Ausnahme: Unable to cast object of type 'System.String' to type

Groß-und Kleinschreibung Wörterbuch funktioniert nicht

Anzahl der Antworten 1 Antworten
Verbringen ich habe ein paar Stunden versucht herauszufinden, warum meine generic Dictionary(Of String, String) ist nicht zu ignorieren Fall. Hier ist mein code: Dim test As New System.Collections.Generic.Dictionary(Of String, String)(System.StringComparison.OrdinalIgnoreCase) test.Add("FROG", "1") Console.WriteLine(test.ContainsKey("frog")) Zeigt die Konsole "False"

C-generische Programmierung

Anzahl der Antworten 7 Antworten
Zunächst, ich bin ein Anfänger-Programmierer (immer noch viel zu lernen). In einem meiner kleinen Schule Projekte, die ich geschrieben habe, einen Stapel für eine Struktur . Jetzt habe ich eine etwas andere Struktur und ich brauche einen

Java: “? erweitert habe ich" kann nicht konvertiert werden "? erweitert ich"

Anzahl der Antworten 3 Antworten
Diesem code: interface I {} public class Test { TableView<? extends I> table; Test(ObservableList<? extends I> list) { table = new TableView<>(); table.setItems(list); } } ...produziert diese Meldung: error: method setItems in class TableView<S> cannot be applied

Sind EventArg Klassen benötigt, jetzt haben wir Generika

Anzahl der Antworten 4 Antworten
Mit Generika, gibt es überhaupt einen Grund, um spezifische abgeleitet EventArg Klassen Wie es scheint, jetzt können Sie nutzen Sie einfach on-the-fly mit einer generischen Implementierung. Muss ich mich durch alle meine Beispiele und mein entfernen eventArg