2016-03-23 33 views
0

我已经撰写了以下java代码。具有相同方法名称但返回类型不同的两个Java接口

interface emp 
{ 
    public void disp1(); 

} 
interface emp1 
{ 
    public int disp1(); 
} 

public class Demo4 implements emp,emp1 
{ 
    public static void main(String args[]) 
    { 

    } 

@Override 
public int disp1() 
    { 

    // TODO Auto-generated method stub 
    return 0; 
    } 
} 

它显示我误差 - 返回类型与emp.disp1() 不相容的,如果我改变它作废,然后它说,返回类型是不符合emp1.disp1()

任何人都可以解释我这个场景,这背后错误的

回答

1

好了的原因,你无法实现由同一个类这两个接口,因为这两种方法具有相同的签名(这意味着它们不能都是实现在同一个类中),但不是相同的返回类型(这意味着一个单一的方法实现,无论其返回类型e,不会实现这两个接口)。

相关问题