我目前正在开发一个使用另一个类的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);
}
因此,method1
,method2
和method3
可以在扩展MyClass的类上实现,但我不确定是否完全可以让这样的方法,或者需要来指定每个签名(因为我有一些警告,我不确定)。
此实施是否有效?我是否需要每次都指定值?
非常感谢。