我應該如何將型別引數化介面傳遞給方法,因為 Java 編譯器在以下代碼中出錯,在“callTwoParFunc”方法簽名中顯示“無法決議符號 T”!
class Test{
interface TwoParFunc<T>{
T func(T a, T b);
}
public void callTwoParFunc(TwoParFunc<T> f, T a, T b) {
f.func(a, b);
}
}
uj5u.com熱心網友回復:
你需要給引數一個名字
public <T> void callTwoParFunc(TwoParFunc<T> param, T a, T b) {
param.func(a, b);
}
uj5u.com熱心網友回復:
您需要將<T>引數添加到方法簽名中:
public <T> void callTwoParFunc(TwoParFunc<T> f, T a, T b) {
f.func(a, b);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/327299.html
上一篇:純css從左到右顯示文本的效果
