所以我刚刚得知,我可以会员类型具有多个限制
public <T extends SomeClass & SomeInterface<OtherClass>> doSomething(T foo);
在Java中表达foo
延伸SomeClass
,也实现了SomeInterface<OtherClass>
。到现在为止还挺好。
但是如何将foo
的doSomething()
赋值给一个成员变量?课程的课程不知道任何与doSomething()
方法相关的类型定义。
我需要的上下文是一个POJO,它的构造函数需要与上述T
进行争论,并且需要再次返回上述T
。
我来最接近的是以下几点:
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;
}
}
但我不能左右风我的头得到没有取消选中投的解决方案。
@giorashc:他的构造函数很好:泛型类型,类名,参数。 – jlordo 2013-02-26 15:19:16
ohhh对不起我的错误... – giorashc 2013-02-26 15:23:23