gpt4 book ai didi

java - 如何在单个对象上接受泛型参数的父类(super class)型?

转载 作者:行者123 更新时间:2023-12-01 06:59:50 26 4
gpt4 key购买 nike

是否可以只接受类的泛型类型的父类(super class)型?

我正在寻找的是这样的:

class <T extends Object> MyClass {

public <TS super T> void myMethod(TS someObjectSuperToTheClass) {
//do stuff
}

}

我真的不再需要它了(而且一开始它可能没那么有用),但我很好奇这是否可能,如果不可能,为什么。

最佳答案

想想在这种情况下这意味着什么。

您想要断言 TST 或其任何父类(super class)。但由于 TS 只是一个引用,因此实际的 someObjectSuperToTheClass 参数可以是 TS 或子类。

将两半放在一起,结果表明您的代码完全等同于

public void myMethod(Object someObjectSuperToTheClass) { //do stuff }

既然在一起,您就可以让 TS 可以在类层次结构中向上走多远,而参数也可以向下走多远。

尝试使用此语法将参数限制为什么?

关于java - 如何在单个对象上接受泛型参数的父类(super class)型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com