【发布时间】:2011-02-21 00:31:52
【问题描述】:
我有一个界面:
public interface IMech {
}
以及实现它的类
public class Email implements IMech {
}
以及实现此方法的第三个类:
public void sendNotification( Class< IMech > mechanism ){
}
现在我正在尝试像这样调用该方法
foo.sendNotification(Email.class);
但我不断收到异常消息:
The method sendNotification(Class<IMech>) in the type RemediationOperator is not applicable for the arguments (Class<Email>)
如果它接口那个类,这不应该工作吗?
【问题讨论】:
-
什么是 EmailNotification 类以及什么实现或扩展它?
-
你真的要传递 Class 对象,而不是实现 IMech 接口的某个类的实例吗?这当然可能是您想要的,但从您提供的信息中我无法判断这是故意还是设计错误。
-
对不起,我把一些类名缩短了...EmailNotification 是Email 类