Java 类下实现接口类的代码不执行

Java 类下实现接口类的代码不执行,java,Java,我有一个名为intclass的接口类。此接口类有一个名为mymethod的方法。我创建了一个名为impclass的类,它实现了接口类,whithin包含mymethod的代码。但是,我有另一个名为dmeth的方法,它接收接口intclass作为参数。方法dmeth位于另一个名为dclass的类中。但是,当我运行dclass时,mymethod下的代码不会执行。我不明白为什么。 代码如下: public interface intclass{ public void mymethod(strin

我有一个名为intclass的接口类。此接口类有一个名为mymethod的方法。我创建了一个名为impclass的类,它实现了接口类,whithin包含mymethod的代码。但是,我有另一个名为dmeth的方法,它接收接口intclass作为参数。方法dmeth位于另一个名为dclass的类中。但是,当我运行dclass时,mymethod下的代码不会执行。我不明白为什么。 代码如下:

public interface intclass{

public void mymethod(string message);
}


public class impclass 
implements intclass{

public void mymethod(String message){

System.out.println("this is the message"+message);
}

}



public class dclass{

public void dmeth(intclass cl){
....
}

public static main(String[] arg0){
impclass icl =new impclass()
dclass d=new dclass();
d.dmeth(icl);
}
}

我不知道出了什么问题。。如果mymethod函数的预期参数出现错误,我预计会出现错误或程序崩溃。但在我的例子中,程序运行平稳,但System.out.println(“这是消息”+消息);不打印。我试图中断mymethod函数并进行调试,但就在那时,我意识到mymethod函数甚至无法实现。有人知道接下来会发生什么吗?字符串和字符串不是一回事。当你打字时要注意它

public interface intclass{
    public void mymethod(string message);
}

此外,您的IMP类缺少构造函数,并且您没有以任何方式调用该方法。您的dmeth应该包含

public void dmeth(intclass cl){
    cl.mymethod("Message");
}

为了执行mymethod。

那么
dmeth
中的代码是什么?你真的调用了
cl.mymethod
?是的,“…”做什么?我猜它应该执行“cl.myMethod(someString)”@jonskeetdmeth只会通知库它已经获得了intclass@Aarondmeth接收一个接口作为参数。那么,您为什么希望打印消息?必须有一些东西来调用该方法,而您所展示的任何东西都无法做到这一点。。。
public void dmeth(intclass cl){
    cl.mymethod("Message");
}