Java 类实现的多个接口

Java 类实现的多个接口,java,Java,我有以下两个接口 public interface I1 { public void show(); } 另一个 public interface I2 { public void show(); } 我们有一个类同时实现了这两个功能 public class Main implements I1,I2 { @Override public void show() { System.out.println("Hello I

我有以下两个接口

public interface I1 {
    
    public void show();

}
另一个

public interface I2 {
    
    public void show();

}
我们有一个类同时实现了这两个功能

public class Main implements I1,I2 {

@Override
public void show() {
    
    System.out.println("Hello I am mahima");
}
我运行的程序,没有编译或运行时错误。我如何找到在这里调用的接口方法?有没有办法找到它


这个问题是在亚马逊的第一轮采访中提出的。

Mu。这一方法是两个接口的实现。你写的那个节目不能说是“I1的节目”和“I2的节目”。两者都是:

I1 i = new Main();
i.show(); // works, prints mahima
I2 j = new Main();
j.show(); // works, prints mahima

穆。这一方法是两个接口的实现。你写的那个节目不能说是“I1的节目”和“I2的节目”。两者都是:

I1 i = new Main();
i.show(); // works, prints mahima
I2 j = new Main();
j.show(); // works, prints mahima

是的,它正在打印相同的输出。但,若在2接口中使用了相同的方法,并且我同时实现了这两个方法,那个么我可以决定使用哪一个方法吗want@Mahima两个签名都是相同的,因此您想要的决定是meaningless@Mahima我有一个红气球给你。你想要哪一个?这是个骗人的问题。:。。。。我得到的是@rzwitserroot。非常感谢。是的,它正在打印相同的输出。但,若在2接口中使用了相同的方法,并且我同时实现了这两个方法,那个么我可以决定使用哪一个方法吗want@Mahima两个签名都是相同的,因此您想要的决定是meaningless@Mahima我有一个红气球给你。你想要哪一个?这是个骗人的问题。:。。。。我得到的是@rzwitserroot。非常感谢。这是一个很难回答的问题。你是如何在没有主方法的情况下运行程序的?您发布的代码中没有显示调用方。这是一个技巧性问题。您如何在没有main方法的情况下运行程序?您发布的代码中没有显示调用方。