我有以下界面:
public interface Evaluator<T> {
T evaluate(Collection<Extractable> sample);
}
Run Code Online (Sandbox Code Playgroud)
以及实现该接口的类:
public class PrecisionEvaluator implements Evaluator<Map<Triple<Short, Integer, String>, AttributePrecisionBean>> {
@Override
public Map<Triple<Short, Integer, String>, AttributePrecisionBean> evaluate(Collection<Extractable> sample){
...
Run Code Online (Sandbox Code Playgroud)
}
所以上面的用法是:
Evaluator<Map<Triple<Short, Integer, String>, AttributePrecisionBean>> eval = new PrecisionEvaluator();
Run Code Online (Sandbox Code Playgroud)
有没有办法让接口Evaluator隐式返回实现它的类中定义的泛型类型?所以用法只是:
Evaluator eval = new PrecisionEvaluator();
Run Code Online (Sandbox Code Playgroud)
或者有更清洁的方式去做吗?
我正在使用java,我正在尝试编写一个mapreduce将接收为包含多个gz文件的文件夹的文件.
我一直在寻找,但我发现的所有教程都放弃了如何处理简单的文本文件,但没有找到解决我问题的任何东西.
我在我的工作场所问过,但只提到scala,我并不熟悉.
任何帮助,将不胜感激.