java - 重写方法中参数的泛型

标签 java generics

我是否以错误的方式使用泛型? 抱歉,我是泛型新手。

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/

相关文章:

java - 过滤单个泛型实例的泛型对象列表

java - 用户连接 Mysql java 的访问被拒绝

java - Netty Server - 如何从外部调用方法?

Java代码静态Final变量的使用

java - 读取一个txt文件(奇怪的符号)JAVA

java - 为什么我不能在这段代码中使用 Collections.max() 函数? - java

java - 具有任意返回类型和 Jackson 序列化程序的 Java 中的通用方法

java - Java 中枚举列表的结尾

java - 使用自引用类型时 java 泛型方法中的绑定(bind)不匹配错误

generics - 通用结构的构造函数中的“Expected type parameter”错误