Pytania oznaczone «generics»

92
Nie można jawnie specjalizować funkcji ogólnej

Mam problem z następującym kodem: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } wynik generic1 (nazwa) do błędu kompilatora „Nie można jawnie wyspecjalizować funkcji ogólnej” Czy jest jakiś sposób, aby uniknąć tego błędu? Nie mogę...

91
Prześlij obiekt do T

Analizuję plik XML z XmlReaderklasą w .NET i pomyślałem, że mądrze byłoby napisać ogólną funkcję analizy, aby generalnie odczytywać różne atrybuty. Wymyśliłem następującą funkcję: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object...

89
C # użyj System.Type jako parametru ogólnego

Mam listę typów (System.Type), które wymagają zapytania w bazie danych. Dla każdego z tych typów muszę wywołać następującą metodę rozszerzenia (która jest częścią LinqToNhibernate): Session.Linq<MyType>() Jednak nie mam MyType, ale chcę zamiast tego użyć Type. Co mam to:...

89
Jak używać protokołu ogólnego jako typu zmiennej

Powiedzmy, że mam protokół: public protocol Printable { typealias T func Print(val:T) } A oto realizacja class Printer<T> : Printable { func Print(val: T) { println(val) } } Spodziewałem się, że będę mógł używać Printablezmiennej do drukowania takich wartości: let p:Printable...

89
Jaki jest sens opcjonalnej klasy guawy

Niedawno czytałem o tym i widziałem, jak ludzie używają tej klasy, ale w prawie wszystkich przypadkach używanie również nullby działało - jeśli nie bardziej intuicyjnie. Czy ktoś może podać konkretny przykład, w którym można Optionalby osiągnąć coś, nullczego nie można lub w znacznie czystszy...

86
Sortowanie IList w C #

Więc dzisiaj natrafiłem na ciekawy problem. Mamy usługę sieci Web WCF, która zwraca IList. Nie było to nic wielkiego, dopóki nie chciałem tego uporządkować. Okazuje się, że interfejs IList nie ma wbudowanej metody sortowania. Skończyło się na tym, że użyłem tej...

86
Sprawdź, czy obiekt jest wystąpieniem typu parametru

Czy istnieje sposób określenia, czy obiekt jest instancją typu ogólnego? public <T> test(Object obj) { if (obj instanceof T) { ... } } To oczywiście nie działa. Czy jest alternatywa? Tak jak chcę użyć odbicia Java, aby utworzyć wystąpienie klasy, a następnie sprawdzić, czy jest to...

86
Co to jest słowo kluczowe w kotlin

Nie jestem w stanie zrozumieć i nie mogłem znaleźć znaczenia słowa kluczowego out w kotlin. Tutaj możesz sprawdzić przykład: List<out T> Jeśli ktoś może wyjaśnić znaczenie tego. Byłoby to naprawdę mile widziane.