Manchmal sehe ich beim Durchsuchen von Code, dass viele Methoden eine Anmerkung angeben: @SuppressWarnings("unchecked") Was bedeutet
Manchmal sehe ich beim Durchsuchen von Code, dass viele Methoden eine Anmerkung angeben: @SuppressWarnings("unchecked") Was bedeutet
Ich verwende C # unter Framework 3.5. Ich suche schnell ein Generikum zu sortieren List<T>. PersonNehmen wir für dieses Beispiel an, ich habe eine Liste eines Typs mit der Eigenschaft Nachname. Wie würde ich diese Liste mit einem Lambda-Ausdruck sortieren? List<Person> people =...
Ich möchte ein Listenobjekt über Google Gson übertragen, weiß jedoch nicht, wie generische Typen deserialisiert werden sollen. Was ich versucht , nachdem bei der Suche diese (BalusC Antwort): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); Aber dann erhalte ich...
Ich verstehe, dass dies bei Java 7 auftritt, wenn Varargs mit einem generischen Typ verwendet werden. Aber meine Frage ist .. Was genau bedeutet Eclipse, wenn es heißt "seine Verwendung könnte möglicherweise den Haufen verschmutzen"? Und Wie @SafeVarargsverhindert die neue Anmerkung...
In C # 3.0 können Sie eine anonyme Klasse mit der folgenden Syntax erstellen var o = new { Id = 1, Name = "Foo" }; Gibt es eine Möglichkeit, diese anonymen Klassen einer generischen Liste hinzuzufügen? Beispiel: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" };...
Ich versuche, beim Hinzufügen zur Liste ein neues Objekt vom Typ T über seinen Konstruktor zu erstellen. Ich erhalte einen Kompilierungsfehler: Die Fehlermeldung lautet: 'T': Beim Erstellen einer Instanz einer Variablen können keine Argumente angegeben werden Aber meine Klassen haben ein...
Was sind die Gründe für die Entscheidung, nicht eine völlig generische get - Methode in der Schnittstelle haben java.util.Map<K, V>. Zur Klärung der Frage lautet die Signatur der Methode V get(Object key) anstatt V get(K key) und ich frage mich warum (das gleiche für remove,...
Ich möchte ein Class-Objekt haben, aber ich möchte jede Klasse, die es darstellt, zwingen, Klasse A zu erweitern und Schnittstelle B zu implementieren. Ich kann: Class<? extends ClassA> Oder: Class<? extends InterfaceB> aber ich kann nicht beides. Gibt es eine Möglichkeit, dies zu...
Warum ist es nicht legal, die folgenden zwei Methoden in derselben Klasse zu haben? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Ich bekomme die compilation error Die Methode add (Set) hat dieselbe Löschaddition (Set) wie eine andere Methode im Typ Test. Während...
Gibt es eine übliche Möglichkeit, ein einzelnes Element vom Typ Tan eine Methode zu übergeben, die einen IEnumerable<T>Parameter erwartet ? Die Sprache ist C #, Framework Version 2.0. Derzeit verwende ich eine Hilfsmethode (es ist .Net 2.0, daher habe ich eine ganze Reihe von Hilfsmethoden...
Kann mir jemand sagen, ob es mit Generika eine Möglichkeit gibt, ein generisches Typargument Tnur auf Folgendes zu beschränken : Int16 Int32 Int64 UInt16 UInt32 UInt64 Ich kenne das whereSchlüsselwort, kann aber keine Schnittstelle nur für diese Typen finden. Etwas wie: static bool...
Gemäß der Dokumentation des ==Betreibers in MSDN , Für vordefinierte Werttypen gibt der Gleichheitsoperator (==) true zurück, wenn die Werte seiner Operanden gleich sind, andernfalls false. Für andere Referenztypen als Zeichenfolge gibt == true zurück, wenn sich die beiden Operanden auf dasselbe...
Ich habe eine generische Klasse in meinem Projekt mit abgeleiteten Klassen. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Gibt es eine Möglichkeit herauszufinden, ob ein TypeObjekt abgeleitet ist GenericClass?...
Ich habe eine IEnumerable<T>Methode, mit der ich Steuerelemente auf einer WebForms-Seite finde. Die Methode ist rekursiv und ich habe einige Probleme, den gewünschten Typ zurückzugeben, wenn yield returnder Wert des rekursiven Aufrufs zurückgegeben wird. Mein Code sieht wie folgt aus:...
Ich frage mich, ob es in Java einen besonderen Grund gibt, immer " extends" statt " implements" für die Definition von Grenzen von Typparametern zu verwenden. Beispiel: public interface C {} public class A<B implements C>{} ist aber verboten public class A<B extends C>{} ist...
Können Sie mir bitte erklären, was where T : class, new()in der folgenden Codezeile bedeutet? void Add<T>(T item) where T : class,
Beispielsweise: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for
Ich habe eine generische Methode wie folgt definiert: public void MyMethod<T>(T myArgument) Als erstes möchte ich überprüfen, ob der Wert von myArgument der Standardwert für diesen Typ ist. if (myArgument == default(T)) Dies wird jedoch nicht kompiliert, da ich nicht garantiert habe, dass...
Ich möchte so etwas machen: myYear = record.GetValueOrNull<int?>("myYear"), Beachten Sie den nullbaren Typ als generischen Parameter. Da die GetValueOrNullFunktion null zurückgeben konnte, war mein erster Versuch folgender: public static T GetValueOrNull<T>(this DbDataRecord...