Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
class GenericsTest<T> {
public void doSomething(List<String> strings) {
}
}
GenericsTest<?> wildcard = new GenericsTest<>();
wildcard.doSomething(Arrays.asList(1, 2, 3)); // kompiliert nicht
GenericsTest raw = new GenericsTest<>();
raw.doSomething(Arrays.asList(1, 2, 3)); // kompiliert
class GenericsTest {
public void doSomething1(List p) {}
public void doSomething2(List<Object> p) {}
public void doSomething3(List<?> p) {}
}
public void doSomething3(List<? extends Runnable> p) {}
public static void addStringToRawList(List list) {
list.add("Hello"); // <- kompiliert.
}
public static void addStringToWildcardList(List<?> list) {
list.add("Hello"); // <- kompiliert nicht!
}
Richte mal Dein Augenmerk auf die Methoden selbst und nicht auf den Aufruf der Methoden.warum den den extra Aufwand mit den Generics wenn das keinen Vorteil gegenüber doSomething1(List) bringt?
Ich lese mir aber nicht 352 Seiten durch, um dann festzustellen dass diese keinen Mehrwert für irgendwem hätten.Der PDF-Print davon umfasst alleine 352 Seiten
So ganz habe ich das noch nicht verstanden. Außer dass das ? wohl nichts erlaubt.
Du musst ja auch nicht alle Seiten lesen. Aber aus der ersten Antwort würde ich entnehmen, dass zumindest Teilbereiche durchaus einen Wert (gehabt) haben könnten für Dich (Mehrwert benötigt einen Bezug. Mehr bezüglich was?).Ich lese mir aber nicht 352 Seiten durch, um dann festzustellen dass diese keinen Mehrwert für irgendwem hätten.