如何在各种抽象方法上使用泛型类型

时间:2018-02-23 19:24:14

标签: java generic-type-argument

我目前正在开发一个使用另一个类的Java类,最后有一些泛型类型。

因此,使用泛型类的类是这个

public abstract class DataStream <T, S, V>{
    protected T   input;
    protected S   output;
    protected int index;

    public DataStream(T input){
        this.input = input;
        this.index = 0;
        this.run();
    }

    public DataStream(T input, boolean run){
        this.input = input;
        this.index = 0;

        if(run)
            this.run();
    }

    protected abstract void run();
    protected abstract V get();
}

然后,使用它的类看起来像这样:

public abstract class MyClass{
    protected abstract DataStream method1(DataStream aStream);
    protected abstract DataStream method2(DataStream bStream, DataStream pattern);
    protected abstract DataStream method3(DataStream hStream, DataStream rStream);
}

因此,method1method2method3可以在扩展MyClass的类上实现,但我不确定是否完全可以让这样的方法,或者需要来指定每个签名(因为我有一些警告,我不确定)。

此实施是否有效?我是否需要每次都指定值?

非常感谢。

0 个答案:

没有答案