Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.
Ich kann keine Liste mit generischen Typen aus einer benutzerdefinierten Klasse (Turns) abrufen: val turnsType = TypeToken<List<Turns>>() {}.type val turns = Gson().fromJson(pref.turns, turnsType) es sagte: cannot access '<init>' it is 'public /*package*/' in 'TypeToken'
Ich bin nicht sicher, ob ich den Unterschied zwischen SomeGeneric<*>und vollständig verstehe SomeGeneric<Any>. Ich denke, *repräsentiert alles (Platzhalter) und Anyrepräsentiert das Objekt, von dem ALLE Objekte erben. Es scheint also, dass sie gleich sein sollten, aber sind sie es?
Ich versuche, eine generische Methode zu erstellen, die ein Attribut für eine Klasse liest und diesen Wert zur Laufzeit zurückgibt. Wie würde ich das machen? Hinweis: Das DomainName-Attribut gehört zur Klasse DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Was ich zu generieren versuche: //This should return "MyTable" String DomainNameValue …
gibt es eine Möglichkeit Art abzurufen Taus IEnumerable<T>durch Reflexion? z.B Ich habe eine variable IEnumerable<Child>Info. Ich möchte den Typ des Kindes durch Reflexion abrufen
Zum Beispiel habe ich eine solche Abfrage: Query q = sess.createQuery("from Cat cat"); List cats = q.list(); Wenn ich versuche, so etwas zu machen, wird die folgende Warnung angezeigt Type safety: The expression of type List needs unchecked conversion to conform to List<Cat> List<Cat> cats = q.list(); Gibt es eine …
Ich bin auf eine merkwürdige Situation mit statischen generischen Methoden gestoßen. Dies ist der Code: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } Wie kommt es, dass ich im Ausdruck keine …
Ich arbeite an einer Sparse - Matrix - Klasse , die benötigt ein Array von verwenden , um LinkedListdie Werte einer Matrix zu speichern. Jedes Element des Arrays (dh jedes LinkedList) repräsentiert eine Zeile der Matrix. Und jedes Element im LinkedListArray repräsentiert eine Spalte und den gespeicherten Wert. In meiner …
Dies war eine Frage, die ich kürzlich in einem Interview gestellt hatte, als etwas, das der Kandidat der Java-Sprache hinzufügen wollte. Es wird allgemein als Schmerz bezeichnet, dass Java keine generischen Generika hat, aber wenn der Kandidat dazu gedrängt wurde, konnte er mir nicht sagen, was er hätte erreichen können, …
Ich bin neu in C # und verstehe nicht, warum der folgende Code nicht funktioniert. public static Nullable<T> CoalesceMax<T>(Nullable<T> a, Nullable<T> b) where T : IComparable { if (a.HasValue && b.HasValue) return a.Value.CompareTo(b.Value) < 0 ? b : a; else if (a.HasValue) return a; else return b; } // Sample …
Dies wird nicht kompiliert, jeder Vorschlag wird geschätzt. ... List<Object> list = getList(); return (List<Customer>) list; Compiler sagt: kann nicht werfen List<Object>zuList<Customer>
Ich habe eine Zeichenfolge: var names = "Brian,Joe,Chris"; Gibt es eine Möglichkeit, dies in eine List<string>durch ,eine Zeile getrennte umzuwandeln ?
Wie kann ich den Typ T in meiner folgenden InstantiateType<T>Methode instanziieren ? Ich erhalte die Fehlermeldung: 'T' ist ein 'Typparameter', wird aber wie eine 'Variable' verwendet. :: (SCROLLEN SIE FÜR REFACTORED ANTWORT NACH UNTEN) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void …
Ich finde das SortedList<TKey, TValue> SortedDictionary<TKey, TValue>und Dictionary<TKey, TValue>implementiere die gleichen Schnittstellen. Wann sollten wir uns für SortedListund SortedDictionaryüber entscheiden Dictionary? Was ist der Unterschied zwischen SortedListund SortedDictionaryin Bezug auf die Anwendung?
Wenn ich eine Methodensignatur wie habe public string myMethod<T>( ... ) Wie kann ich innerhalb der Methode den Namen des Typs abrufen, der als Typargument angegeben wurde? Ich würde gerne etwas Ähnliches machen typeof(T).FullName, aber das funktioniert tatsächlich ...
In C / Objective-C ist es möglich, den Minimal- und Maximalwert zwischen zwei Zahlen mithilfe von MIN- und MAX-Makros zu ermitteln. Swift unterstützt keine Makros und es scheint, dass die Sprach- / Basisbibliothek keine Entsprechungen enthält. Sollte man mit einer kundenspezifischen Lösung, vielleicht basierend auf Generika wie diese ein ?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.