我有以下接口:推断泛型与接口 - 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