如何从泛型类创建对象

时间:2017-05-31 06:42:05

标签: java generics

enter image description here这是一个类,我需要有一个对象来调用它的方法。

public abstract class FileInputFormat<K, V> extends InputFormat<K, V> {

    // ...

    protected long computeSplitSize(long blockSize, long minSize,
                                  long maxSize) {
        return Math.max(minSize, Math.min(maxSize, blockSize));
    }

    // ...

}

我试过了:

FileInputFormat<K, V> test = new FileInputFormat<K, V>();

但它显示错误。

我该怎么办?

2 个答案:

答案 0 :(得分:3)

您想要实例化泛型类的对象,因此您必须提供一些具体类型来代替KV ,例如:

FileInputFormat<Integer, String> test=new FileInputFormat<Integer, String>();

答案 1 :(得分:0)

对于泛型,您需要将K,V替换为某些类名。

在您的情况下,可能是

FileInputFormat<Integer, String> test=new FileInputFormat<Integer, String>();


OR



FileInputFormat<String,Integer> test=new FileInputFormat<String,Integer>();