2016-01-10 98 views
1

我能找到如何申報單參數和多約束和泛型與多個參數泛型多個參數,但奇怪的是,沒有一個有多個參數制約通用:Java泛型與約束

public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { } 

給我T後的語法錯誤:「java:> expected」。是不可能限制泛型類型多於一個參數的參數?

回答

3

變化

public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { } 

public class Page<U, T extends IPaginableBy<U>> extends ArrayList<T> { } 

約束類型參數總是使用extends關鍵字。

+0

接受這個答案,當它允許我(10分鐘)。對不起,這是一個愚蠢的語法錯誤 - 「extends」和「implements」之間的這種(多餘的)區別有點令人困惑。 – wondra