【发布时间】:2014-05-02 12:12:23
【问题描述】:
我发现了这个问题:Member variable which must extend class A and implement some interface
并且想知道是否有更好的方法。在方法中将其作为参数传递是可行的:
public <T extends Activity & IMyInterface> void start(T _callback) {
callback = _callback;
}
但是如何正确地将callback 声明为属性?这个:
Class<? extends Activity & IMyInterface> callback;
给出一个语法错误。
【问题讨论】:
-
不应该是
<T extends Activity implements IMyInterface>吗?你实现一个接口,而不是扩展它。 -
@ThaMe90 我的想法也是如此,但根据这个:stackoverflow.com/questions/10641584/… 这就是它的完成方式。
-
哈,我从来不知道(我找到了与之相伴的doc)。
标签: java