generics

Java generics T vs Object

Zastanawiałem się, jaka jest różnica między następującymi dwoma deklaracjami metody: public Object doSomething(Object obj) ... Czy jest coś, co możesz/zrobiłbyś z jednym, ale nie z drugim? Nie mogłem znaleźć tego pytania gdzie indziej na tej stronie.

Wiele symboli wieloznacznych na metodach generycznych sprawia, że kompilator Javy(i ja!) bardzo zdezorientowany

Rozważmy najpierw prosty scenariusz (zobacz pełne źródło na ideone.com): import java.util.*; public class TwoListsOfUnknown ... <List<E>> to List<List<?>> } } Powstaje więc nowe pytanie: Czym jest List<List<?>>?

vs in Generics

Jaka jest różnica między <out T> a <T>? Na przykład: public interface IExample<out T> { ... } Vs. public interface IExample<T> { ... }

C # vs Java generics [duplicate]

to pytanie ma już odpowiedzi tutaj : ... W tym, że składnia wygląda podobnie, co jest niezgodne z normami w implementacji Javy, czy jest to religijny punkt widzenia?

Metoda statyczna w klasie generycznej?

W Javie chciałbym mieć coś takiego jak: class Clazz<T> { static void doIt(T object) { // shake that booty } } ... . Czy ktoś mógłby wyjaśnić, czy takie użycie jest możliwe, w podobny sposób? Dlaczego moja pierwotna próba nie powiodła się?

Java: jak uzyskać dosłowność klasy z typu generycznego?

Zazwyczaj widziałem, jak ludzie używają dosłownej klasy w taki sposób: Class<Foo> cls = Foo.class; Ale co jeśli typ ... parametryzowanym użyciem List w pierwszym przykładzie Class<List> cls = List.class, ale wolałbym nie. Jakieś sugestie?

Java Generics (Wildcards)

Mam kilka pytań na temat generic wildcards w Javie: Jaka jest różnica między List<? extends T> a List<? super T>? Co to jest bounded wildcard i co to jest bounded wildcard?

Czym dokładnie jest "otwarty typ generyczny" in.NET? [duplikat]

To pytanie ma już odpowiedź tutaj: Generyki-typy otwarte i zamknięte ... go jak zamknięty typ generyczny ? Open generic type jest terminem niezbyt często używanym. Co jest używane / mylone z nim ?

Jaka jest różnica między? a obiekt w Javie generics?

Używam Eclipse, aby pomóc mi wyczyścić trochę kodu, aby poprawnie używać generyków Javy. Przez większość czasu wykonuje dosk ... ktu a typem'?'. Więc jaka jest różnica między: HashMap<String, ?> hash1; I HashMap<String, Object> hash2;

. NET-Konwertuj Generic Collection na DataTable

Próbuję przekonwertować ogólną kolekcję (listę) na DataTable. Znalazłem następujący kod, który mi w tym pomoże: // Sorry ab ... błąd: DataSet does not support System.Nullable<>. Jak mogę to zrobić z Nullable properties / fields w mojej klasie?

Potencjalne zanieczyszczenie hałdy przez parametr varargs

Rozumiem, że występuje to w Javie 7, gdy używa się varargs z typem generycznym; Ale moje pytanie brzmi:. Co dokładnie ozna ... Eclipse, gdy mówi " jego użycie może potencjalnie zanieczyścić stertę?" I Jak nowa adnotacja @SafeVarargs temu zapobiega?

Generic TryParse

Próbuję stworzyć ogólne rozszerzenie, które używa 'TryParse', aby sprawdzić, czy łańcuch jest danym typem: public static bo ... .GetConverter(targetType).ConvertFromString(input); return true; } catch { return false; } }

Konwertuj string na typ nullable (int, double, itd…)

Próbuję dokonać konwersji danych. Niestety, większość danych jest w ciągach, gdzie powinny być int lub double, itp... Więc ... string' na ' T?' Jest jakiś sposób na obejście tego? Nie jestem zbyt obeznany z tworzeniem metod z wykorzystaniem generyków.

Mockito.any () pass Interface with Generics

Czy można przekazać Typ interfejsu z generykami? Interfejs: public interface AsyncCallback<T> W mojej metodzie testowej: Mockito.any(AsyncCallback.class) Umieszczenie <ResponseX> za lub za .class nie zadziałało.

IEnumerable i Rekurencja za pomocą zwrotu plonu

Mam metodę IEnumerable<T>, której używam do znajdowania kontrolek na stronie formularzy internetowych. Metoda jest rek ... budowany, ale na wyjściu zwracany jest niewłaściwy typ. Czy istnieje sposób użycia yield return Podczas używania rekurencji?

Typ Nullable jako parametr ogólny możliwe?

Chcę zrobić coś takiego: myYear = record.GetValueOrNull<int?>("myYear"), Zwróć uwagę na typ nullable jako parametr ... go jako parametru "T" w typie ogólnym lub metodzie Czy podanie typu nullable jako parametru ogólnego jest w ogóle możliwe?

Nie można utworzyć tablicy LinkedList w Javie...?

Pracuję nad klasą sparse matrix, która potrzebuje , aby użyć tablicy LinkedList do przechowywania wartości macierzy. Każdy el ... licy, jeśli nie można go utworzyć? IntegerNode to klasa, którą stworzyłem. I wszystkie moje pliki klasowe są pakowane razem.

Co jest fajnego w generykach, po co ich używać?

Pomyślałem, że zaoferuję tę softballową piłkę każdemu, kto chciałby ją uderzyć z parku. Czym są leki generyczne, jakie są zalety leków generycznych, dlaczego, gdzie, jak powinienem ich używać? Proszę, zachowaj to dość proste. Dzięki.

Jak uniknąć ostrzeżeń o bezpieczeństwie typu z wynikami Hibernate HQL?

Na przykład mam takie zapytanie: Query q = sess.createQuery("from Cat cat"); List cats = q.list(); Jeśli spróbuję zrobić ... a niezaznaczonej konwersji, aby było zgodne z listą": List<Cat> cats = q.list(); Czy jest sposób, aby tego uniknąć?

Java: bounded wildcards czy bounded type parameter?

Ostatnio czytałem ten artykuł: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Moje pytanie brzmi ... for (Shape s: shapes) { s.draw(this); } } Którędy powinienem użyć? Czy wildcard jest przydatny w tym przypadku?