generics

Dlaczego ten ogólny kod kompiluje się w Javie 8?

Natknąłem się na fragment kodu, który sprawia, że zastanawiam się, dlaczego kompiluje się pomyślnie: public class Main { ... e System.out.println(s); } private T newList() { return (T) new ArrayList<Integer>(); } }

Java-znaczenie?

Pełny kontekst jest: public class RClass<T extends Comparable<T>> Czy mam rację mówiąc, że stwierdzenie w tyt ... gumenty podłączone do metody muszą być obiektem klasy implementującej porównywalne lub jednej z jej klas pochodnych? Dzięki.

Dlaczego Array nie jest typem generycznym?

Array deklaruje się: public abstract class Array : ICloneable, IList, ICollection, IEnumerable { Zastanawiam się dlac ... ujemy tego rodzaju, czy może wywodzić się z Array<T>? Takie jak public partial class Array: Array<object> {

Czym są Reified Generics? Jak rozwiązują problemy z usunięciem typu i dlaczego nie można ich dodać bez większych zmian?

[[2]}czytałembloga Neala Gaftera na ten temat i nadal Nie wiem co do wielu punktów. Dlaczego nie jest możliwe tworzenie impl ... ego zachowanie ogólnych informacji o klasach wymaga zmian języka, a nie tylko zmiany implementacji JVM? Czego nie rozumiem?

Czy jest możliwe rozwiązanie ostrzeżenia kompilatora "generic array of T is created for a varargs parameter"?

Jest to uproszczona wersja danego kodu, jedna klasa generyczna używa innej klasy z parametrami typu generycznego i musi przek ... e coś takiego assembler.assemble("hello", new T[] { something }); Nie działa, ponieważ nie można tworzyć tablic ogólnych.

Utwórz nowy obiekt z parametru type w klasie generic

Próbuję utworzyć nowy obiekt o parametrze type w mojej klasie generycznej. W mojej klasie View, mam 2 listy obiektów typu gen ... this.Grids[element.id] = newGrid; return newGrid; } } } Czy mogę tworzyć obiekty z typu ogólnego?

C # use System.Wpisz jako parametr ogólny

Mam listę typów (System.Typ), które wymagają zapytania w bazie danych. Dla każdego z tych typów, muszę wywołać następujący e ... System.Type typeOne; Ale nie mogę wykonać: Session.Linq<typeOne>() Jak mogę użyć typu jako parametru ogólnego?

Java Generics: Typ generyczny zdefiniowany tylko jako typ zwracany

Patrzę na jakiś kod GXT dla GWT i natknąłem się na użycie generyków, których nie mogę znaleźć w samouczkach Javy. Nazwa klasy ... i każdy przykład wartości zwracanej jest zdefiniowany albo na poziomie klasy, albo jest w jednym z przekazywanych parametrów.

Przekazywanie klasy z parametrem type jako parametru type dla metody generic w Javie

Podsumowanie problemu: Chciałbym przekazać klasę z parametrem typu (np. ArrayList<SomeClass>) do metody generycznej ja ... zy istnieje sposób, aby osiągnąć to, co próbowałem zrobić. Jak zawsze, daj mi znać, jeśli są jakieś problemy z tym pytaniem.

Wnioskowanie typu refleksyjnego na Javie 8 Lambda

Eksperymentowałem z nowymi Lambdami w Javie 8 i szukam sposobu, aby użyć refleksji na klasach lambda, aby uzyskać zwracany ty ... } else { // some logic that figures out composed return types } } return null; }

Zaimplementuj ogólne makro swap w C [duplikat]

Możliwy duplikat:czy istnieje odpowiednik std:: swap () w c Cześć wam, Próbowałem napisać ogólne makro swap w C i ... ją one zamianę wskaźników, znaków itp.? Czy ktoś może mi pomóc w pisaniu ogólnego makra do zamiany każdego wejścia ? Thanks

Co oznacza "T" w C#?

Mam tło VB i konwertuję do C# dla mojej nowej pracy. Staram się też być lepszy w. Net w ogóle. Widziałem słowo kluczowe "T" ... C#? Na przykład: public class SomeBase<T> where T : SomeBase<T>, new() Co robi T? Po co miałbym tego używać?

zrozumienie zagnieżdżonych klas generycznych w C# z quizem

Podczas rozmowy z kolegą na temat C#, pokazał mi trochę kodu C#, który musiałem przewidzieć. To wyglądało na proste w pierwsz ... k myślę). Moja głowa prawie eksploduje, kiedy próbuję dowiedzieć się, dlaczego jest typu char. Czy ktoś może mi to wyjaśnić?

Dlaczego nie możesz mieć wielu interfejsów w ograniczonym standardzie wieloznacznym?

Wiem, że istnieją różnego rodzaju intuicyjne właściwości typów generycznych Javy. Mam nadzieję, że ktoś mi to wyjaśni. Określ ... typu, pozwalając na przecięcie dwóch typów, a nie tylko jednego. Na pewno jest jakieś wytłumaczenie. Czy ktoś wie co to jest?

Dlaczego typy powiązane dla protokołów nie używają składni typu generycznego w języku Swift?

Jestem zdezorientowany co do różnicy między składnią używaną dla typów powiązanych dla protokołów, z jednej strony, a typami ... Jest jakiś głęboki (a może po prostu oczywisty i zagubiony dla mnie) powód, dla którego język nie przyjął ta druga składnia?

Dlaczego Java nie zezwala na ogólne podklasy Throwable?

Zgodnie z Sepecyfikacją języka Java , wydanie 3: Jest to błąd w czasie kompilacji, jeśli Klasa generyczna jest bezpośred ... .class, tak skutecznie deklarując Klasa generyczna jest tak, jakby wszystko w niej było Object. Popraw mnie, jeśli się mylę.)

Rozróżnianie wielkości liter dla słownika generycznego

Mam aplikację, która używa zarządzanych bibliotek DLL. Jeden z tych bibliotek DLL zwraca ogólny słownik: Dictionary<stri ... tnieje lepsze obejście niż utworzenie nowej kopii słownika za pomocą odpowiedniego StringComparer.Parametr OrdinalIgnoreCase?

Mockito: lista Materów z generykami

Mockito oferuje: when(mock.process(Matchers.any(List.class))); Jak uniknąć ostrzeżenia, jeśli process zamiast tego bierze List<Bar>?

Lista generyczna - przenoszenie elementu w obrębie listy

Więc mam listę ogólną, i oldIndex i newIndex wartość. Chcę przenieść element w oldIndex, do newIndex ... tak prosto, jak to ... akieś sugestie? Uwaga Pozycja powinna znajdować się pomiędzy pozycjami w (newIndex - 1) i newIndex przed został usunięty.

Java generics-get class? [duplikat]

To pytanie ma już odpowiedź tutaj: Jak uzyskać instancję klasy generyków typu T ... asy (więc mogę, z wewnątrz MyList, wiedzieć, czy T jest String, Socket, itp.)? EDIT: Nevermind, znalazłem odpowiedź tutaj .