我有兩個(gè)班級Foo1和Foo2非常相似的領(lǐng)域。我有一個(gè)接受Foo1類的轉(zhuǎn)換方法,如下所示public static <T> T convert(IFoo1 foo1, Class<T extends IFoo2> clz) { T foo2 = clz.newInstance(); // Setter methods return foo2; }但我收到錯(cuò)誤:令牌“擴(kuò)展”的語法錯(cuò)誤,預(yù)期類Foo1和Foo2實(shí)現(xiàn)接口IFoo1和IFoo2.
1 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
您得到的錯(cuò)誤是因?yàn)槟姆盒褪褂昧瞬徽_的邊界。
將您的方法聲明更改為:
public static <T extends IFoo2> T convert(IFoo1 foo1, Class<T> clz) {
T foo2 = clz.newInstance();
....
return foo2;
}
您可能已經(jīng)想到了另一種類型的邊界。
添加回答
舉報(bào)
0/150
提交
取消