generics

Konwersja typu Generic z string

Mam klasę, której chcę użyć do przechowywania "właściwości" dla innej klasy. Te właściwości mają po prostu nazwę i wartość. I ... mogę znaleźć żadnego ogólnego interfejsu, który łączy konwersję w całej planszy (coś w rodzaju ITryParsable byłoby idealne!).

C#: wypisanie wszystkich właściwości obiektu [duplikat]

To pytanie ma już odpowiedź tutaj: Jaki jest najlepszy sposób na zrzut całych obiektów do logowania w C# ... trybie debugowania), naciśnij enter, i jest wydrukowany dość ładnie ze wszystkimi jego rzeczami. Czy taka metoda istnieje?

Java Enum definition

Myślałem, że dobrze rozumiem generyki Javy, ale potem natknąłem się na następujące rzeczy w Javie.lang.Enum: class Enum< ... śnić jak interpretować ten parametr typu? Punkty bonusowe za podanie innych przykładów zastosowania podobnego parametru typu.

Jaka jest różnica między SortedList a SortedDictionary?

Czy istnieje jakakolwiek praktyczna różnica między SortedList<TKey,TValue> i a SortedDictionary<TKey,TValue>? Czy są jakieś okoliczności, w których konkretnie użyłbyś jednego, a nie drugiego?

Wydajność tablic a list

Powiedz, że musisz mieć listę / tablicę liczb całkowitych, które musisz często iterować, a mam na myśli bardzo często. Powody ... there is some overhead zaangażowany. Czy ktoś to zmierzył? czy iteracja 6M razy przez Listę zajmie ten sam czas, co tablica?

Dlaczego C# zabrania generycznych typów atrybutów?

To powoduje wyjątek w czasie kompilacji: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<st ... Googlach nie mogę znaleźć przyczyny. Czy ktoś wie dlaczego typy generyczne nie mogą wywodzić się z Attribute? Jakieś teorie?

Przekazywanie pojedynczego elementu jako liczby

Czy istnieje wspólny sposób przekazywania pojedynczego elementu typu T do metody, która oczekuje parametru IEnumerable<T&g ... </returns> public static IEnumerable<T> Yield<T>(this T item) { yield return item; } }

GetHashCode nadpisuje obiekt zawierający tablicę generyczną

Mam klasę, która zawiera następujące dwie właściwości: public int Id { get; private set; } public T[] Values { get; p ... e z tablicy generycznej? I jak połączyć go z Id liczbą całkowitą? public override int GetHashCode() { return // What? }

Przekazać Instancyjny System.Typ jako parametr typu dla klasy generycznej

Tytuł jest trochę niejasny. Chcę wiedzieć, czy jest to możliwe: string typeName = <read type name from somwhere>; Typ ... W tej chwili kompilator skarży się, że 'typ lub Przestrzeń nazw 'myType' nie może zostać znaleziona."Musi być na to sposób.

Dlaczego Kolekcje Javy nie usuwają metod generycznych?

Dlaczego nie jest Kolekcja.remove(Object o) generic? Wydaje się, że Collection<E> może mieć boolean remove(E o); ... ojedynczego ciągu znaków z Collection<String>, będzie to błąd czasu kompilacji zamiast problemu z debugowaniem później.

Możliwe 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?

Utworzyć instancję typu generic?

Jeśli BaseFruit ma konstruktor, który akceptuje int weight, Czy mogę utworzyć instancję owocu w ogólnej metodzie takiej jak t ... y odbicie aktywator Wydaje mi się, że odbicie jest najmniej czyste, ale nie mogę się zdecydować między dwoma pozostałymi.

Generic return type upper bound-interface vs. class-zaskakująco poprawny kod

jest to rzeczywisty przykład z interfejsu API biblioteki innych firm, ale uproszczony. skompilowany z Oracle JDK 8u72 Roz ... nstraints: java.lang.Integer upper bounds: java.lang.CharSequence Jeśli zostanie to zgłoszone jako błąd, dlaczego nie?

Czym jest reification?

Wiem, że Java implementuje polimorfizm parametryczny (generyczny)z wymazaniem. Rozumiem, czym jest wymazywanie. Wiem, że C# ... rozumiem, co to jest . Co to jest typ reified? Co to jest wartość reified? co się dzieje, gdy typ / wartość czy reified?

Sprawdzanie typów generycznych

Czy istnieje sposób na wymuszenie / ograniczenie typów przekazywanych prymitywom? (bool, int, string itp.) Teraz wiem, że mo ... żna go odebrać za pomocą narzędzi takich jak FxCop (których nie używamy w pracy). Specjalne podziękowania dla Jona Limjapa!

Co powoduje, że javac wydaje ostrzeżenie "używa operacji niezaznaczonych lub niebezpiecznych"

Na przykład: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

Kolekcje.emptyList () zwraca listę?

Mam problem z nawigacją w regułach Javy do wnioskowania ogólnych parametrów typu. Rozważmy następującą klasę, która ma opcjon ... parametrem " bez powielania kodu. Dla dodatkowego kredytu: Kiedy należy używać EMPTY_LIST W przeciwieństwie do emptyList()?

Lista > vs lista

Czy jest jakaś różnica między List<Map<String, String>> I List<? extends Map<String, String>> ? Jeśli nie ma różnicy, jakie są korzyści z używania ? extends?

Dlaczego literały enum Javy nie powinny mieć parametrów typu generycznego?

Liczby Javy są świetne. Tak jak leki generyczne. Oczywiście wszyscy znamy ograniczenia tego ostatniego ze względu na rodzaj k ... todzie T getvalue(). Na kompilator może stosować Typ casting podczas wywołania String string = someClass.getValue(LITERAL1)

Dlaczego niektórzy twierdzą, że implementacja generyków w Javie jest zła?

Czasami słyszałem, że z generykami, Java nie dała rady. (najbliższe odniesienie, tutaj ) Wybacz mój brak doświadczenia, ale co by ich poprawiło?