Pytania oznaczone «generics»

111
Wyrażenie lambda i metoda generyczna

Załóżmy, że mam ogólny interfejs: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } I metoda sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Mogę...

107
Wywołanie metody statycznej dla parametru typu ogólnego

Miałem nadzieję zrobić coś takiego, ale wydaje się to nielegalne w C #: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Pojawia się błąd kompilacji: „„ T ”to„ parametr typu ”, który nie jest...

107
Java Class.cast () a operator rzutowania

Podczas moich dni w C ++ uczono mnie o złu operatora rzutowania w stylu C, na początku z przyjemnością odkryłem, że w Javie 5 java.lang.Classnabyłem castmetodę. Pomyślałem, że wreszcie mamy OO sposób radzenia sobie z castingami. Okazuje się, że Class.castto nie to samo, co static_castw C ++. To...

107
Jak odczytać atrybut klasy w czasie wykonywania?

Próbuję utworzyć metodę ogólną, która odczyta atrybut klasy i zwróci tę wartość w czasie wykonywania. Jak miałbym to zrobić? Uwaga: atrybut DomainName ma klasę DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Co próbuję wygenerować: //This should return...

106
Najlepszy wyjątek dla nieprawidłowego argumentu typu ogólnego

Obecnie piszę kod dla UnconstrainedMelody, który ma ogólne metody do wyliczenia. Teraz mam statycznych klasy z grupą metod, które są wyłącznie przeznaczone do pracy z „flagi” teksty stałe. Nie mogę dodać tego jako ograniczenia ... więc możliwe, że będą wywoływane także z innymi typami wyliczeń. W...

102
Nie można utworzyć tablicy LinkedLists w Javie…?

Pracuję nad rzadką klasą macierzy, która musi używać tablicy LinkedListdo przechowywania wartości macierzy. Każdy element tablicy (tj. Każdy LinkedList) reprezentuje wiersz macierzy. Każdy element LinkedListtablicy reprezentuje kolumnę i przechowywaną wartość. W mojej klasie mam deklarację tablicy...