Suchergebnisse für Anfrage "generics"

6 die antwort

Generics, Arrays und die ClassCastException

Ich denke, hier muss etwas Feines los sein, von dem ich nichts weiß. Folgendes berücksichtigen public class Foo<T> { private T[] a = (T[]) new Object[5]; public Foo() { // Add some elements to a } public T[] getA() { return a; } } Angenommen, ...

4 die antwort

Generische Funktion, die in Swift @ einen Typnamen annim

In C # kann eine generische Methode durch Angabe des Typs aufgerufen werden: public T f<T>() { return something as T } var x = f<string>()it @Swift können Sie eine generische Methode beim Aufrufen nicht spezialisieren. Der Compiler möchte sich ...

12 die antwort

Using Statement with Generics: using ISet <> = System.Collections.Generic.ISet <>

Seit ich zwei verschiedene generische Sammlungs-Namespaces verwende System.Collections.Generic undIesi.Collections.Generic), Ich habe Konflikte. In anderen Teilen des Projekts verwende ich sowohl das nunit- als auch das mstest-Framework, ...

TOP-Veröffentlichungen

4 die antwort

Leiten Sie einen Typ an eine generische Swift-Erweiterung weiter oder leiten Sie ihn im Idealfall ab

Sag du hast class Fancy:UIViewSie möchten alle Geschwister findenFancy Ansichten.Kein Proble [https://stackoverflow.com/q/37232743/294884] ... for v:UIView in superview!.subviews { if let f = v as? Fancy { f.hungry = false } }So versuchen Sie ...

16 die antwort

arum verwenden Generika oft

Gibt es einen Grund für die Verwendung von 'T' in Generika? Ist es eine Abkürzung? Soweit ich weiß, funktioniert alles. Beispielsweis public G Say<G>(){ ... }oder auc public Hello Say<Hello>(){ ... }

4 die antwort

Making Swift Generics spielen mit überladenen Funktionen

Ich versuche einen generischen Typ zu erstellenMyStruct<T> das kann entwederFloat oderDouble für internen Speicher. Im Initializer übergebe ich ein Argument vom Typ T (das ich entwederFloat oderDouble). Dieser Initialisierer ruft einige ...

2 die antwort

Wie kann ich über einen gemeinsamen Initialisierer zwischen verwandten Typen konvertieren?

Ich versuche, eine Familie von Typen aufzubauen, die ineinander konvertiert werden können. Beispielsweise können Float und Double über ihre Initialisierer ineinander konvertiert werden. Ich möchte keine vollständige Liste von Initialisierern ...

2 die antwort

Swift-Protokoll generisch als Funktionsrückgabetyp

Ich möchte den generischen Protokolltyp als Funktionsrückgabetyp verwenden: protocol P { associatedtype T func get() -> T? func set(v: T) } class C<T>: P { private var v: T? func get() -> T? { return v } func set(v: T) { self.v = v } } class ...

2 die antwort

Swift: Deklaration in der generischen Klasse

Sagen wir, ich habe eine generische Klasse: class SomeClass<Element> { // What is the difference between this: var array: [SomeClass]! // and this declaration: var array2: [SomeClass<Element>]! }Was ist der Unterschied zwischen diesen Erklärungen?

2 die antwort

Funktion, die ein Protokoll und eine konforme Klasseninstanz (!) Als Parameter verwendet

Ich versuche herauszufinden, wie eine Funktion definiert wird, die die folgenden zwei Parameter verwendet: in ProtokolEine Instanz einesKlass (einReferenzty) gemäß diesem Protokoll. Zum Beispiel gegeben protocol P { } class C : P { } // Class, ...