我正在通過示例。泛型返回類型不起作用
public interface Visitor<T> {
public void visit(T e);
}
class Sum<T extends Integer> implements Visitor<T> {
private int sum = 0;
@Override
public void visit(T element) {
sum += element;
}
public T value() {
return sum;
}
}
return語句t值()返回的總和給出錯誤,指出類型不匹配:不能從int到T.轉換爲什麼它是如此,如何來解決這個問題。
不應該是'私人T sum = 0;'? –
並非所有的貓都是獅子,你知道......;-)如果T sum = 0,則爲 – Cameron
;我無法將我的元素添加到總和中。我的意思是sum + = element;在第二種方法中將給出錯誤。對於參數類型T,運算符+ =未定義。 – Curious