我有以下接口:推斷泛型與接口 - java的
public interface Evaluator<T> {
T evaluate(Collection<Extractable> sample);
}
和實施接口的類:
public class PrecisionEvaluator implements Evaluator<Map<Triple<Short, Integer, String>, AttributePrecisionBean>> {
@Override
public Map<Triple<Short, Integer, String>, AttributePrecisionBean> evaluate(Collection<Extractable> sample){
...
}
這樣的使用上面會:
Evaluator<Map<Triple<Short, Integer, String>, AttributePrecisionBean>> eval = new PrecisionEvaluator();
Is th是否可以使接口Evaluator隱式地返回實現它的類中定義的泛型類型?所以使用簡單地是:
Evaluator eval = new PrecisionEvaluator();
還是有一個更清潔的方式去呢?
我認爲你遇到的真正問題是你沒有給出Map,AttributePrecisionBean>'它是自己的名字,因此它自己的類。 –
SpaceTrucker
2014-10-31 13:39:43