1
我能找到如何申報單參數和多約束和泛型與多個參數泛型多個參數,但奇怪的是,沒有一個有多個參數和制約通用:Java泛型與約束
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
給我T
後的語法錯誤:「java:> expected」。是不可能限制泛型類型多於一個參數的參數?
我能找到如何申報單參數和多約束和泛型與多個參數泛型多個參數,但奇怪的是,沒有一個有多個參數和制約通用:Java泛型與約束
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
給我T
後的語法錯誤:「java:> expected」。是不可能限制泛型類型多於一個參數的參數?
變化
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
到
public class Page<U, T extends IPaginableBy<U>> extends ArrayList<T> { }
約束類型參數總是使用extends
關鍵字。
接受這個答案,當它允許我(10分鐘)。對不起,這是一個愚蠢的語法錯誤 - 「extends」和「implements」之間的這種(多餘的)區別有點令人困惑。 – wondra