2016-03-23 5 views
0

Ich habe folgenden Java-Code geschrieben.zwei Java-Schnittstellen mit demselben Methodennamen, aber unterschiedlichen Rückgabetypen

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; 
    } 
} 

Es zeigt mir Fehler wie - Der Rückgabetyp ist nicht kompatibel mit emp.disp1() Und wenn ich es ändern dann für ungültig zu erklären sie sagt-Der Rückgabetyp mit emp1.disp1 unvereinbar ist()

Kann mir jemand dieses Szenario erklären und der Grund hinter diesem Fehler

Antwort

1

Nun, Sie können diese beiden Schnittstellen nicht durch die gleiche Klasse implementieren, da diese beiden Methoden die gleiche Signatur haben (was bedeutet, dass sie nicht beide sein können) implementiert in der gleichen Klasse), aber nicht den gleichen Rückgabetyp (was eine einzige Methodenimplementierung bedeutet, unabhängig von ihrem Rückgabetyp) e, würde nicht beide Schnittstellen implementieren).

Verwandte Themen