Pytania otagowane jako generics

Generics to forma parametrycznego polimorfizmu występująca w wielu językach, w tym w językach .NET, Java, Swift i Rust.

10
Dlaczego kolekcje Java nie usuwają metod ogólnych?
Dlaczego Collection.remove (Object o) nie jest ogólna? Wydaje się, że Collection<E>mógłboolean remove(E o); Następnie, gdy przypadkowo spróbujesz usunąć (na przykład) Set<String>zamiast każdego pojedynczego ciągu z a Collection<String>, byłby to błąd czasu kompilacji zamiast późniejszego problemu z debugowaniem.


18
Pobierz typ parametru ogólnego w Javie z odbiciem
Czy można uzyskać typ parametru generycznego? Przykład: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }


3
Rzutuj obiekt na typ ogólny w celu zwrócenia
Czy istnieje sposób na rzutowanie obiektu w celu zwrócenia wartości metody? Próbowałem w ten sposób, ale dał wyjątek czasu kompilacji w części „instanceof”: public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } Próbowałem też tego, ale dał …
141 java  generics  casting 

11
Czy w Objective-C są kolekcje o jednoznacznie określonym typie?
Jestem nowy w programowaniu na Maca / iPhone'a i Objective-C. W C # i Javie mamy „generics”, klasy kolekcji, których składowe mogą być tylko zadeklarowanego typu. Na przykład w C # Dictionary<int, MyCustomObject> może zawierać tylko klucze będące liczbami całkowitymi i wartościami typu MyCustomObject. Czy podobny mechanizm istnieje w Objective-C?

6
Co oznacza <T> (nawiasy ostre) w Javie?
Obecnie uczę się języka Java i ostatnio zaskoczyły mnie nawiasy ostre (&lt;&gt;). Co dokładnie mają na myśli? public class Pool&lt;T&gt;{ public interface PoolFactory&lt;T&gt;{ public T createObject(); } this.freeObjects = new ArrayList&lt;T&gt;(maxsize) } Co to &lt;T&gt;oznacza? Czy to znaczy, że mogę stworzyć obiekt typu T?
139 java  generics 

15
Konwersja listy ogólnej na ciąg CSV
Mam listę wartości całkowitych (Lista) i chciałbym wygenerować ciąg wartości rozdzielanych przecinkami. Oznacza to, że wszystkie pozycje z listy są wyświetlane na pojedynczej liście rozdzielanej przecinkami. Moje myśli ... 1. Przekaż listę do metody. 2. Użyj narzędzia stringbuilder do iteracji listy i dołącz przecinki. 3. Przetestuj ostatni znak i jeśli …
139 c#  generics  .net-3.5 


6
Jaka jest różnica pomiędzy ? i obiekt w Javie generics?
Używam Eclipse, aby pomóc mi oczyścić kod, aby poprawnie używać generycznych języków Java. W większości przypadków doskonale radzi sobie z wnioskami o typach, ale są pewne przypadki, w których wywnioskowany typ musi być tak ogólny, jak to tylko możliwe: Object. Ale wydaje się, że Eclipse daje mi możliwość wyboru między …
137 java  generics 

12
Brak ogólnej implementacji OrderedDictionary?
Wygląda na to, że nie ma ogólnej implementacji OrderedDictionary(która znajduje się w System.Collections.Specializedprzestrzeni nazw) w .NET 3.5. Czy jest taki, którego mi brakuje? Znalazłem implementacje zapewniające tę funkcjonalność, ale zastanawiałem się, czy / dlaczego nie ma standardowej implementacji od razu po wyjęciu z pudełka i czy ktoś wie, czy jest …


8
Java: Instanceof i Generics
Zanim przejrzę moją ogólną strukturę danych pod kątem indeksu wartości, chciałbym sprawdzić, czy jest to nawet wystąpienie typu, thisdo którego został sparametryzowany. Ale Eclipse narzeka, kiedy to robię: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Oto komunikat o błędzie: Nie można wykonać sprawdzenia …

5
Mockito: metody usuwania, które zwracają typ z ograniczonymi symbolami wieloznacznymi
Rozważ ten kod: public class DummyClass { public List&lt;? extends Number&gt; dummyMethod() { return new ArrayList&lt;Integer&gt;(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List&lt;? extends Number&gt; someList = new ArrayList&lt;Integer&gt;(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Kompilator skarży się na wiersz, który …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.