我是否以错误的方式使用泛型? 抱歉,我是泛型新手。
public interface Stream {
public <T extends InputStream> void read(T in);
}
public class StreamReader implements Stream {
@Override
public <T extends InputStream> void read(T in) {
ByteInputStream bis = (ByteInputStream) in;
...
}
最佳答案
我认为您正在寻找这个:
public interface Stream<T extends InputStream> {
public void read(T in);
}
public class StreamReader implements Stream<ByteArrayInputStream> {
@Override public void read(ByteArrayInputStream in) {
...
}
}
关于java - 重写方法中参数的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126395/