Pytania oznaczone «generics»

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...

146
Jak przekazać typ klasy jako parametr funkcji

Mam ogólną funkcję, która wywołuje usługę internetową i serializuje odpowiedź JSON z powrotem do obiektu. class func invokeService<T>(service: String, withParams params: Dictionary<String, String>, returningClass: AnyClass, completionHandler handler: ((T) -> ())) { /* Construct...

146
Nie można przekonwertować wartości typu „T” na

Jest to prawdopodobnie pytanie nowicjusza, ale Google, co zaskakujące, nie udzieliło odpowiedzi. Mam tę raczej sztuczną metodę T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Pochodząc z tła C ++, spodziewałem się,...

145
Utwórz nowy obiekt z parametru typu w klasie ogólnej

Próbuję utworzyć nowy obiekt parametru typu w mojej klasie ogólnej. W mojej klasie Viewmam 2 listy obiektów typu ogólnego przekazanych jako parametry typu, ale kiedy próbuję zrobić new TGridView(), TypeScript mówi: Nie można znaleźć symbolu „TGridView To jest kod: module AppFW { //...

143
Pobierz typ parametru ogólnego w Javie z odbiciem

Czy można uzyskać typ parametru generycznego? Przykład: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new...

141
Rzutuj obiekt na typ ogólny w celu zwrócenia

Czy istnieje sposób na rzutowanie obiektu w celu zwrócenia wartości metody? Próbowałem w ten sposób, ale dał wyjątek czasu kompilacji w części „instanceof”: public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null;...

139
Co oznacza <T> (nawiasy ostre) w Javie?

Obecnie uczę się języka Java i ostatnio zaskoczyły mnie nawiasy ostre (<>). Co dokładnie mają na myśli? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects = new ArrayList<T>(maxsize) } Co to <T>oznacza? Czy to...

139
Konwersja listy ogólnej na ciąg CSV

Mam listę wartości całkowitych (Lista) i chciałbym wygenerować ciąg wartości rozdzielanych przecinkami. Oznacza to, że wszystkie pozycje z listy są wyświetlane na pojedynczej liście rozdzielanej przecinkami. Moje myśli ... 1. Przekaż listę do metody. 2. Użyj narzędzia stringbuilder do iteracji...

137
Jaka jest różnica pomiędzy ? i obiekt w Javie generics?

Używam Eclipse, aby pomóc mi oczyścić kod, aby poprawnie używać generycznych języków Java. W większości przypadków doskonale radzi sobie z wnioskami o typach, ale są pewne przypadki, w których wywnioskowany typ musi być tak ogólny, jak to tylko możliwe: Object. Ale wydaje się, że Eclipse daje mi...

135
Java: Instanceof i Generics

Zanim przejrzę moją ogólną strukturę danych pod kątem indeksu wartości, chciałbym sprawdzić, czy jest to nawet wystąpienie typu, thisdo którego został sparametryzowany. Ale Eclipse narzeka, kiedy to robię: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1;...