一尘不染

在Java中将接口类作为参数传递

java

我有一个界面:

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>)

如果它连接了该类,该方法不起作用吗?


阅读 491

收藏
2020-12-03

共1个答案

一尘不染

也许你需要

public void sendNotification( Class<? extends IMech> mechanism ) {
2020-12-03