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 .