我们知道如果方法名相同,只是 返回值不同是无法形成方法重载的。
那么如果两个接口中有这样的情况,而我要实现这两个接口,应该如何设计?
明显下面这样是不行的:- public class Test{
- public static void main(String[] args){
- T t = new T();
- t.m();
- }
- }
- class T implements A,B{
- int i = 8;
- public void m(){
- System.out.println("i =" + i);
- //public double m(){}???
- }
- }
-
- interface A{
- public double m();
- }
- interface B{
- public void m();
- }
复制代码 如果接口已如此,是否有好的解决方案? |
|