Ich konnte herausfinden, wie man Generika mit einem Argument und mehreren Nebenbedingungen und Generika mit mehreren Argumenten deklariert, aber seltsamerweise nicht mit mehreren Argumenten und Einschränkungen:
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
gibt mir nach syntax fehler T
: "Java:> erwartet". Ist es nicht möglich, ein Argument auf einen generischen Typ mit mehr als einem Argument zu beschränken?
Antworten:
3 für die Antwort № 1Veränderung
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
zu
public class Page<U, T extends IPaginableBy<U>> extends ArrayList<T> { }
Eingeschränkte Typargumente verwenden immer das extends
Stichwort.