2016-03-23 30 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,不會實現這兩個接口)。

相關問題