用相同的方法在类中实现两个接口。哪个接口方法被重写?

用相同的方法在类中实现两个接口。哪个接口方法被重写?

两个具有相同方法名称和签名的接口。但是由单个类实现,那么编译器将如何识别哪个方法用于哪个接口?

例:

interface A{
  int f();}interface B{
  int f();}class Test implements A, B{   
  public static void main(String... args) throws Exception{   

  }

  @Override
  public int f() {  // from which interface A or B
    return 0;
  }}


PIPIONE
浏览 678回答 3
3回答

慕姐4208626

就编译器而言,这两种方法是相同的。这两者都将有一个实现。如果这两个方法实际上是相同的,那么这不是一个问题,因为它们应该具有相同的实现。如果它们在合同上不同(根据每个接口的文档),那么您将遇到麻烦。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java