小编Anh*_*mon的帖子

使用接口推断泛型 - java

我有以下界面:

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 generics

6
推荐指数
1
解决办法
83
查看次数

map中的mapreduce - gzip输入文件

我正在使用java,我正在尝试编写一个mapreduce将接收为包含多个gz文件的文件夹的文件.

我一直在寻找,但我发现的所有教程都放弃了如何处理简单的文本文件,但没有找到解决我问题的任何东西.

我在我的工作场所问过,但只提到scala,我并不熟悉.

任何帮助,将不胜感激.

java gzip hadoop mapreduce

3
推荐指数
1
解决办法
6717
查看次数

标签 统计

java ×2

generics ×1

gzip ×1

hadoop ×1

mapreduce ×1