java接口相关内容。。求助大家

如上图所示,由于接口C1,C2里的fun只是返回类型不同,那我要在st类里怎么做,或者说怎么修改才能在st类里对两个fun都进行重写?图片

那就不能直接实现,而是使用内部类
http://tieba.baidu.com/p/2301518992

interface C1 {
public String run(String a);
}

interface C2 {
public int run();
}

class A implements C1,C2{

@Override
public int run() {
    return 0;
}

@Override
public String run(String a) {
    return null;
}

}

这样操作的话,虚拟机肯定会混乱的,如果是你自己判断肯定也不好判断到底重写那个方法,因为重写方法不依赖返回值的类型,
建议给其中一个方法加上一个无意义的参数就可以了,反正不使用就行了。

想了一下只能想到这样,希望能看到大神给出更好的答案。我只是个菜鸟

如果可以这样写,相当于想实现方法重载。假想下,若果调用函数fun();虚拟机是否清楚是调用的哪个接口的呢?