pvg*_*ijn 0 java generics super
是否有可能只接受类的泛型类型的超类型?
我正在寻找的是:
class <T extends Object> MyClass {
public <TS super T> void myMethod(TS someObjectSuperToTheClass) {
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
我不再需要它了(并且它可能不是那么有用)但我很好奇这是否可能,如果没有,为什么.
想想在这种情况下它意味着什么.
你想要声明它TS是或者T它的任何超类.但由于TS它仅仅是一个参考,实际someObjectSuperToTheClass参数可以是TS一个子类.
把两半放在一起,结果表明你的代码完全等同于
public void myMethod(Object someObjectSuperToTheClass) { //do stuff }
Run Code Online (Sandbox Code Playgroud)
因为在一起,你已经TS可以走到它想要的类层次结构,并且参数可以按照它想要的方式走下去.
你试图用这种语法限制参数是什么?
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |