Pytania oznaczone «generics»

216
Co oznacza znak zapytania w parametrze typu generics Java?

Jest to mały fragment kodu wzięty z niektórych przykładów towarzyszących parserowi Stanforda. Zajmuję się programowaniem w Javie od około 4 lat, ale nigdy nie bardzo dobrze rozumiałem, co powinien wskazywać ten styl kodu. List<? extends HasWord> wordList = toke.tokenize(); Nie martwię się o...

197
Metoda statyczna w klasie ogólnej?

W Javie chciałbym mieć coś takiego: class Clazz<T> { static void doIt(T object) { // ... } } Ale rozumiem Nie można dokonać statycznego odniesienia do niestatycznego typu T. Nie rozumiem leków generycznych poza podstawowymi zastosowaniami, a zatem nie mam większego sensu. Nie pomaga...

196
Ogólny TryParse

Próbuję utworzyć ogólne rozszerzenie, które używa „TryParse”, aby sprawdzić, czy łańcuch jest danego typu: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); } to się nie skompiluje, ponieważ nie może rozwiązać symbolu „TryParse” Jak rozumiem,...

194
Wydajność tablic vs. list

Powiedzmy, że musisz mieć listę / tablicę liczb całkowitych, które potrzebujesz iterować często, a mam na myśli bardzo często. Przyczyny mogą być różne, ale powiedzmy, że jest to sedno najbardziej wewnętrznej pętli przetwarzania o dużej objętości. Ogólnie rzecz biorąc, można by zdecydować się na...

193
Java: jak uzyskać literał klasy od typu ogólnego?

Zazwyczaj widziałem, jak ludzie używają literału klasowego w następujący sposób: Class<Foo> cls = Foo.class; Ale co, jeśli typ jest ogólny, np. Lista? Działa to dobrze, ale ma ostrzeżenie, ponieważ Listę należy sparametryzować: Class<List> cls = List.class Dlaczego więc nie dodać...

172
Jak ustawić statyczną metodę Java Generic?

Poniżej znajduje się fragment pokazujący, jak utworzyć klasę ogólną java, aby dołączyć pojedynczy element do tablicy. Jak mogę uczynić appendToArray metodą statyczną. Dodanie wartości statycznej do podpisu metody powoduje błędy kompilacji. public class ArrayUtils<E> { public E[]...

171
Wybierz słownik <T1, T2> z LINQ

Użyłem słowa kluczowego „select” i metody rozszerzenia, aby zwrócić za IEnumerable<T>pomocą LINQ, ale muszę zwrócić typ ogólny Dictionary<T1, T2>i nie mogę tego rozgryźć. W przykładzie, którego się tego nauczyłem, użyłem czegoś w formie podobnej do poniższej: IEnumerable<T> coll...

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
foreach vs someList.ForEach () {}

Najwyraźniej istnieje wiele sposobów na iterację kolekcji. Ciekawe, czy są jakieś różnice lub dlaczego używałbyś jednej metody zamiast drugiej. Pierwszy typ: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } Inny...