Java 泛型——T 中的子类; T out 的同一个子类

标签 java generics

这正式让我动脑筋了!

我想要做的是将一个类型传递给一个方法,然后取回相同的类型。正是这样:

public <T> T get(T in) {
    return in;
}

只是我希望 T 是抽象基类的子类,而不仅仅是任何旧类。有点像这样:

public <T extends BaseClass> T get(<T extends BaseClass> in) {
    return in;
}

但众所周知;那样做不太管用。

最佳答案

还没有尝试过,但这行不通吗?

public <T extends BaseClass> T get(T in) {
    return in;
}

关于Java 泛型——T 中的子类; T out 的同一个子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15563867/

相关文章:

java - 如何避免编码元素/标签中不必要的 namespace 声明?

java - 试图自动化java任务控制,有可能吗?

java - 在 java 矩阵中查找 "matches"的有效方法

ios - swift 。如何从扩展中获取泛型?

c# - 无法将匿名类型传递给泛型构造函数

java - 为什么 'T' 与 Generic 而不是 .Net 和 Java 中的 'G' 相关联

swift - AnyObject 类型泛型约束的引用类型协议(protocol)

java - 什么是查找单链表是否为循环/循环的有效算法?

java - 请帮助我理解 :\0 的用法

Java 泛型 : Array Casting