generics

Wywołanie statycznych metod generycznych

Natknąłem się na ciekawą sytuację dotyczącą statycznych metod generycznych. Jest to kod: class Foo<E> { public st ... w wyrażeniu Foo.createFoo()? Czy to jakiś rodzaj wnioskowania? Jeśli chcę być o tym szczery, jak Mogę określić argument type?

Java Generics WildCard: vs

Jaka jest różnica między tymi 2 funkcjami? static void gPrint(List<? extends Number> l) { for (Number n : l) { ... > void gPrintA(List<T> l) { for (Number n : l) { System.out.println(n); } } Widzę to samo wyjście.

Składnia i przykładowe użycie Generic w C11

Słyszałem, że C11 dodaje generyki. Trochę wygooglowałem, przejrzałem kilka artykułów, zrozumiałem, że jest nowe słowo kluczow ... +? Czy ktoś może mi podać krótkie wyjaśnienie definicji C11 generyków, jej składni i prostego przykładowego przykładu użycia?

Konwersja listy ogólnej na ciąg CSV

Mam listę wartości całkowitych (List) i chciałbym wygenerować ciąg wartości rozdzielanych przecinkami. To znaczy, że wszystki ... czby całkowite (mój aktualny plan), ale struny, Longi, duble, Boole, itp. w przyszłości? Niech przyjmie listę dowolnego typu.

Jaka jest różnica między ' & 'i', ' w generikach Java?

Czytając oficjalny samouczek Javy o generikach, odkryłem, że można ograniczyć argument type (w tym przypadku jest to T) do ro ... rayList<T> arr = new ArrayList<T>(); for (T o : a) { arr.add(o); // Correct } return arr; }

Osobliwa cecha wnioskowania typu wyjątku w Javie 8

Podczas pisania kodu do innej odpowiedzi na tej stronie natknąłem się na tę osobliwość: static void testSneaky() { final ... Po Drugie, przyjmując, że to działa, dlaczego kompilator skarży się na wywołanie nonSneakyThrow? Wydają się bardzo podobne.

Utworzyć listę prymitywnych int?

Czy istnieje sposób na stworzenie listy prymitywnych int lub dowolnych prymitywów w Javie, takich jak following? List<in ... sty. Czy jest moja jedyna opcja, tworzenie tablicy int i przekształcanie jej w listę lub tworzenie listy obiektów Integer?

Dlaczego konstruktor C# nie może wywnioskować typu?

Dlaczego wnioskowanie typów nie jest obsługiwane przez konstruktory tak jak w przypadku metod generycznych? public class My ... ry.Create(42); Czy istnieje praktyczny lub filozoficzny powód, dla którego konstruktor nie może wspierać wnioskowania typu?

Java Abstract Class implementująca interfejs z Generics

Próbuję zdefiniować abstrakcyjną klasę implementującą porównywalną. Kiedy definiuję klasę z następującą definicją: public a ... ends MyClass> Skarży się, że "supertype nie może określać żadnych symboli wieloznacznych." Czy jest jakieś rozwiązanie?

Typ-bezpieczne generyczne struktury danych w starym C?

Zrobiłem znacznie więcej programowania w C++ niż" zwykły stary C". Jedną z rzeczy, której bardzo mi brakuje podczas programo ... e nie pasują do opcji 1 (tj. rzucanie do i z Void pointers, które poświęcają bezpieczeństwo typu i dodają poziom indrection)?

Generics: List jest taki sam jak List?

Próbuję tylko zrozumieć słowo kluczowe extends W Java Generics. List<? extends Animal> oznacza, że możemy wgrać dowoln ... mo: List<Animal> Czy ktoś może mi pomóc poznać różnicę między powyższymi dwoma? Dla mnie brzmi to zbędnie. Dzięki!

Hibernate: CRUD Generic DAO

Moja aplikacja internetowa ma wiele tabel usług/encji, takich jak payment_methods, tax_codes, province_codes, itd. Za każdym ... wszystko. Pytanie: Jaka jest najlepsza praktykanie wynalezienia koła na nowo? Nie ma jeszcze czegoś gotowego do użycia?

Używanie Mockito do mockowania klas z parametrami generycznymi

Czy istnieje czysta metoda wyśmiewania klasy z parametrami ogólnymi? Powiedzmy, że muszę wyśmiewać klasę Foo<T>, którą ... ()); Zakładając, że getValue() zwraca typ ogólny T. / Align = "left" / Czy casting jest jedynym sposobem, aby to zrobić?

Czy w Objective-C są mocno wpisane Kolekcje?

Jestem nowy w programowaniu Mac/iPhone i Objective-C. W C# i Javie mamy "generics", klasy kolekcji, których członkowie mogą b ... lucze, które są liczbami całkowitymi i wartości, które są typu MyCustomObject. Czy podobny mechanizm istnieje w Objective-C?

Metoda Ogólna z wieloma ograniczeniami

Mam metodę generyczną, która ma dwa parametry generyczne. Próbowałem skompilować poniższy kod, ale nie działa. Czy to ogranic ... ów? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass

Co zwrócić, jeśli Typ zwrotu metody jest nieważny? (Nie void!)

Ze względu na użycie generyków w Javie musiałem zaimplementować funkcję Void jako typ zwracany: public Void doSomething() { ... sy Void? EDIT: żeby oszczędzić Ci minusów: pytam o V oid, a nie void. Klasa Void, Nie zarezerwowane słowo kluczowe void.

Wyrażenie Lambda i metoda ogólna

Załóżmy, że mam ogólny interfejs: interface MyComparable<T extends Comparable<T>> { public int compare(T o ... (T obj1, T obj2) { return obj1.compareTo(obj2); } W jakiejś klasie powiedz SO i podaj jako: sort(list, SO::compare);

uzyskanie typu T z liczby mnogiej

Czy istnieje sposób na pobranie typu T z IEnumerable<T> poprzez odbicie? Np. Mam zmienną IEnumerable<Child> info; chcę odzyskać Typ dziecka poprzez odbicie

Rzut obiektu na T

Analizuję plik XML z klasą XmlReader W. NET i pomyślałem, że byłoby mądrze napisać generyczną funkcję parsowania, aby ogólnie ... oże przekształcić się z string na typ numeryczny. Czy jest jakiś sposób, aby moja funkcja przeważyła w zmodyfikowanej formie?

Java Generic Class-Określ Typ

Jeśli tworzę klasę Javy jako generyczną, np.: public class Foo<T> Jak można określić wewnętrznie do tej klasy, co " ... zeń, ale nie zatrzymuj się. Mówiąc dokładniej, staram się ustalić, czy klasa został utworzony z jednego z 3 możliwych typów.