Als «generics» getaggte Fragen

Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.

6
Wie Autowire Bean vom generischen Typ <T> im Frühjahr?
Ich habe eine Bohne, Item&lt;T&gt;die in einer @ConfigurationKlasse automatisch verdrahtet werden muss . @Configuration public class AppConfig { @Bean public Item&lt;String&gt; stringItem() { return new StringItem(); } @Bean public Item&lt;Integer&gt; integerItem() { return new IntegerItem(); } } Aber wenn ich es versuche @Autowire Item&lt;String&gt;, bekomme ich folgende Ausnahme. "No qualifying …


10
Iterieren Sie Enum-Werte mit Java-Generika
Ich versuche einen Weg zu finden, um die Werte einer Aufzählung zu durchlaufen, während Generika verwendet werden. Ich bin mir nicht sicher, wie ich das machen soll oder ob es möglich ist. Der folgende Code zeigt, was ich tun möchte. Beachten Sie, dass der Code T.values ​​() im folgenden Code …

3
Was ist aus Schlüsselwort in Kotlin
Ich bin nicht in der Lage zu verstehen , und ich konnte nicht die Bedeutung finde heraus Schlüsselwort in Kotlin. Sie können das Beispiel hier überprüfen: List&lt;out T&gt; Wenn jemand die Bedeutung davon erklären kann. Es wäre sehr dankbar.
80 generics  kotlin 

8
C # Generics erlaubt keine Delegate Type Constraints
Ist es möglich, eine Klasse in C # so zu definieren, dass class GenericCollection&lt;T&gt; : SomeBaseCollection&lt;T&gt; where T : Delegate Ich konnte diese letzte Nacht in .NET 3.5 für mein ganzes Leben nicht erreichen. Ich habe es versucht delegate, Delegate, Action&lt;T&gt; and Func&lt;T, T&gt; Es scheint mir, dass dies in …

8
Wie vergleiche ich Werte generischer Typen?
Wie vergleiche ich Werte generischer Typen? Ich habe es auf ein Minimum reduziert: public class Foo&lt;T&gt; where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value &gt;= _minimumValue); // &lt;-- Error here } } Der Fehler ist: Der Operator '&gt; =' kann nicht …

7
Was bedeutet "T" in C #?
Ich habe einen VB-Hintergrund und konvertiere für meinen neuen Job zu C #. Ich versuche auch, bei .NET im Allgemeinen besser zu werden. Ich habe gesehen, dass das Schlüsselwort "T" in Beispielen, die von Leuten gepostet wurden, häufig verwendet wird. Was bedeutet das "T" in C #? Zum Beispiel: public …
79 c#  .net  generics 




3
Warum wird dieses Java 8-Programm nicht kompiliert?
Dieses Programm wird in Java 7 (oder in Java 8 mit -source 7) problemlos kompiliert, kann jedoch nicht mit Java 8 kompiliert werden: interface Iface&lt;T&gt; {} class Impl implements Iface&lt;Impl&gt; {} class Acceptor&lt;T extends Iface&lt;T&gt;&gt; { public Acceptor(T obj) {} } public class Main { public static void main(String[] args) …

6
Warum erbt IEnumerator <T> von IDisposable, während der nicht generische IEnumerator dies nicht tut?
Ich habe festgestellt, dass das Generikum IEnumerator&lt;T&gt;von IDisposable erbt, die nicht generische Schnittstelle IEnumerator jedoch nicht. Warum ist es so gestaltet? Normalerweise verwenden wir foreach-Anweisungen, um eine IEnumerator&lt;T&gt;Instanz zu durchlaufen . Der generierte Code von foreach hat tatsächlich einen try-finally-Block, der Dispose () in finally aufruft.

7
StringDictionary vs Dictionary <string, string>
Hat jemand eine Idee, was die praktischen Unterschiede zwischen dem System.Collections.Specialized.StringDictionary-Objekt und System.Collections.Generic.Dictionary sind? Ich habe sie beide in der Vergangenheit verwendet, ohne viel darüber nachzudenken, welche besser funktionieren, besser mit Linq zusammenarbeiten oder andere Vorteile bieten würden. Irgendwelche Gedanken oder Vorschläge, warum ich einen über den anderen verwenden sollte?

5
.NET - Generische Sammlung in DataTable konvertieren
Ich versuche, eine generische Sammlung (Liste) in eine DataTable zu konvertieren. Ich habe den folgenden Code gefunden, der mir dabei hilft: // Sorry about indentation public class CollectionHelper { private CollectionHelper() { } // this is the method I have been using public static DataTable ConvertTo&lt;T&gt;(IList&lt;T&gt; list) { DataTable table …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.