java - 是否可以通过使用不同类型列表来 "overload"泛型类?

标签 java generics overloading

我想要的实际上是这样的:

public class Foo<T> {
    // ...
}

public class Foo<T, S> {
    // ...
}

请注意,类的名称相同,但类型列表的长度不同。上面的代码在 Java 中不起作用,但我希望它能表达我的意图。在Java中是否可以做类似的事情?

示例:

public class Foo<T> {
    public Integer call(T input) {
        // ...
    }
}

public class Foo<T, S> {
    public S call(T input) {
        // ...
    }
}

最佳答案

您不重写类,而是重写方法。类可能会被子类化。

这是可能的:

public class Zoo<T, S, U> extends Foo<T>
{
    // ...
}

关于java - 是否可以通过使用不同类型列表来 "overload"泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633030/

相关文章:

c++ - 模板函数重载决议

c++ - 使用模板特化重载返回类型?

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

java - 如何使用 ftp4j 通过 sftp 连接到 linux

java - 循环体后找不到符号

ios - Swift 扩展 UIView 返回调用类型

java - 类型 T 的方法未定义

java - 将命令式 Java 转换为函数式 Java(游戏)

java - 对于泛型/与泛型有哪些有用的 API?

Java - 在重载的构造函数调用中创建 HashMap