Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.
Ich versuche, ein neues Objekt eines Typparameters in meiner generischen Klasse zu erstellen. In meiner Klasse habe Viewich zwei Listen von Objekten vom generischen Typ, die als Typparameter übergeben wurden. Wenn ich jedoch versuche, sie zu new TGridView()erstellen, sagt TypeScript: Symbol 'TGridView konnte nicht gefunden werden Dies ist der Code: …
Ich versuche, den Zweck des reifiedSchlüsselworts zu verstehen. Anscheinend können wir damit über Generika nachdenken . Wenn ich es jedoch weglasse, funktioniert es genauso gut. Möchte jemand erklären, wann dies tatsächlich einen Unterschied macht ?
Ist es möglich, den Typ eines generischen Parameters abzurufen? Ein Beispiel: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }
Ich bin neu in der Mac / iPhone-Programmierung und in Objective-C. In C # und Java gibt es "Generics", Sammlungsklassen, deren Mitglieder nur vom deklarierten Typ sein können. Zum Beispiel in C # Dictionary<int, MyCustomObject> kann nur Schlüssel enthalten, die Ganzzahlen sind, und Werte vom Typ MyCustomObject. Gibt es einen …
Ich studiere derzeit Java und bin kürzlich von spitzen Klammern (<>) überrascht worden. Was genau meinen sie? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects = new ArrayList<T>(maxsize) } Was bedeutet das <T>? Bedeutet das, dass ich ein Objekt vom Typ erstellen kann T?
Ich habe eine Liste mit ganzzahligen Werten (Liste) und möchte eine Zeichenfolge mit durch Kommas getrennten Werten generieren. Das sind alle Elemente in der Liste, die in eine durch Kommas getrennte Liste ausgegeben werden. Meine Gedanken ... 1. Übergeben Sie die Liste an eine Methode. 2. Verwenden Sie den Stringbuilder, …
Ich versuche eine Datenkonvertierung durchzuführen. Leider befinden sich viele Daten in Zeichenfolgen, in denen es sich um int oder double usw. handeln sollte. Was ich also habe, ist so etwas wie: double? amount = Convert.ToDouble(strAmount); Das Problem bei diesem Ansatz ist, wenn strAmount leer ist. Wenn es leer ist, soll …
Ich verwende Eclipse, um Code zu bereinigen und Java-Generika ordnungsgemäß zu verwenden. Meistens leistet es hervorragende Arbeit, Typen abzuleiten, aber es gibt einige Fälle, in denen der abgeleitete Typ so allgemein wie möglich sein muss: Objekt. Aber Eclipse scheint mir die Möglichkeit zu geben, zwischen einem Objekttyp und einem '?' …
In .NET 3.5 scheint es keine generische Implementierung von OrderedDictionary(im System.Collections.SpecializedNamespace) zu geben. Gibt es eine, die ich vermisse? Ich habe Implementierungen gefunden, um die Funktionalität bereitzustellen, habe mich aber gefragt, ob / warum es keine sofort einsatzbereite generische Implementierung gibt und ob jemand weiß, ob es sich um etwas …
Ich möchte eine Klasse erstellen, die Objekte speichern kann, die einem bestimmten Protokoll entsprechen. Die Objekte sollten in einem typisierten Array gespeichert werden. Gemäß der Swift-Dokumentation können Protokolle als Typen verwendet werden: Da es sich um einen Typ handelt, können Sie ein Protokoll an vielen Stellen verwenden, an denen andere …
Bevor ich meine generische Datenstruktur nach dem Index eines Werts durchsuche, möchte ich sehen, ob es sich überhaupt um eine Instanz des Typs handelt, thisfür den parametrisiert wurde. Aber Eclipse beschwert sich, wenn ich das tue: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } …
Ich möchte einen Test durchführen, wenn ein Objekt von einem generischen Typ ist. Ich habe folgendes ohne Erfolg versucht: public bool Test() { List<int> list = new List<int>(); return list.GetType() == typeof(List<>); } Was mache ich falsch und wie führe ich diesen Test durch?
Betrachten Sie diesen Code: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new ArrayList<Integer>(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Der Compiler beschwert sich über …
Gibt es eine Möglichkeit, ein Objekt umzuwandeln, um den Wert einer Methode zurückzugeben? Ich habe es auf diese Weise versucht, aber es gab eine Ausnahme bei der Kompilierung im Teil "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return …
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.