を働いていないタイプを返します。ジェネリックは、私が例を通じてつもり
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和= 0ではないでしょうか? –
すべての猫がライオンであるわけではありません...;-) T sum = 0の場合 – Cameron
;私は合計に自分の要素を追加することはできません。私は合計+ =要素を意味する; 2番目のメソッドではエラーが返されます。演算子+ =は引数型Tのために未定義です。 – Curious