Pytania oznaczone «generics»

167
Jak przekonwertować int [] na Integer [] w Javie?

Jestem nowy w Javie i bardzo zdezorientowany. Mam duży zbiór danych o długości 4 int[]i chcę policzyć, ile razy występuje każda określona kombinacja 4 liczb całkowitych. Jest to bardzo podobne do liczenia częstości występowania słów w dokumencie. Chcę utworzyć Map<int[], double>odwzorowanie...

167
Func <T> bez parametru out

Czy mogę przekazać metodę z parametrem out jako Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func potrzebuje typu, więc out nie zostanie tam skompilowany, a wywołanie...

166
Jak ustawić zwracany typ metody jako ogólny?

Czy istnieje sposób, aby uczynić tę metodę ogólną, aby móc zwracać ciąg, bool, int lub double? W tej chwili zwraca ciąg, ale jeśli może znaleźć „prawda” lub „fałsz” jako wartość konfiguracyjną, chciałbym na przykład zwrócić wartość logiczną. public static string ConfigSetting(string settingName)...

163
Co to jest reifikacja?

Wiem, że Java implementuje polimorfizm parametryczny (Generics) z wymazywaniem. Rozumiem, czym jest wymazywanie. Wiem, że C # implementuje polimorfizm parametryczny z reifikacją. Wiem, że możesz sprawić, że będziesz pisać public void dosomething(List<String> input) {} public void...

159
C # Utwórz nowe T ()

Możesz zobaczyć, co próbuję (ale bezskutecznie) zrobić z następującym kodem: protected T GetObject() { return new T(); } Każda pomoc byłaby bardzo mile widziana. EDYTOWAĆ: Kontekst był następujący. Bawiłem się niestandardową klasą kontrolera, z której miały pochodzić wszystkie kontrolery,...

155
Lista ogólna - przenoszenie pozycji w ramach listy

Mam więc listę ogólną oraz wartość oldIndexi newIndex. Chcę przenieść element o adres oldIndexdo newIndex... tak prosto, jak to możliwe. Jakieś sugestie? Uwaga Przedmiot powinien znaleźć się między elementami na miejscu (newIndex - 1)i newIndex przed jego

153
C # - wiele typów ogólnych na jednej liście

To chyba nie jest możliwe, ale mam taką klasę: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } Jest w tym coś więcej, ale nie komplikujmy. Typ ogólny (DataType) jest ograniczony do typów wartości przez instrukcję where. To, co chcę zrobić, to mieć...

151
Definicja Java Enum

Wydawało mi się, że całkiem dobrze rozumiem typy generyczne Javy, ale potem w java.lang.Enum natknąłem się na następujące rzeczy: class Enum<E extends Enum<E>> Czy ktoś mógłby wyjaśnić, jak interpretować ten parametr typu? Dodatkowe punkty za udostępnienie innych przykładów, w których...

150
Odpowiednik mapy Java w C #

Próbuję przechowywać listę elementów w kolekcji za pomocą wybranego przeze mnie klucza. W Javie po prostu użyłbym Map w następujący sposób: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } Czy istnieje równoważny...

147
Jaka jest różnica między <? super E> i <? rozszerza E>?

Jaka jest różnica między <? super E>i <? extends E>? Na przykład, gdy spojrzysz na klasę, zobaczysz java.util.concurrent.LinkedBlockingQueuenastępujący podpis dla konstruktora: public LinkedBlockingQueue(Collection<? extends E> c) a dla jednej metody: public int...