所以我才知道我可以
public <T extends SomeClass & SomeInterface<OtherClass>> doSomething(T foo);
在 Java 中表示foo
扩展SomeClass
并实现SomeInterface<OtherClass>
. 到目前为止,一切都很好。
但是我将如何分配foo
给doSomething()
成员变量?该类当然不知道附加到该doSomething()
方法的任何类型定义。
我需要 this 的上下文是一个 POJO,它的构造函数需要用 said 进行参数T
化,并且需要T
再次返回 said。
我最接近的是以下内容:
public class ThisClass implements AnotherInterface<AnotherClass> {
private final Object obj;
public <U extends SomeClass & SomeInterface<AnotherClass>> ThisClass(U obj) {
this.obj = obj;
}
public <U extends SomeClass & SomeInterface<AnotherClass>> U getObject() {
return (U) obj;
}
}
但是如果没有未经检查的演员表,我无法绕开脑袋来找到解决方案。