Java 返回类型和多重继承? 接口i1{ int测试(); } 接口i2{ 字符串测试(); } 类测试实现了i1、i2{ 测试(){ //代码在这里 } }

Java 返回类型和多重继承? 接口i1{ int测试(); } 接口i2{ 字符串测试(); } 类测试实现了i1、i2{ 测试(){ //代码在这里 } },java,interface,multiple-inheritance,Java,Interface,Multiple Inheritance,如果实现方法的返回类型为int,则错误表示返回类型与i2.test()不兼容。 如果实现的方法的返回类型是字符串,则错误表示返回类型与i1.test()不兼容。 我应该如何在类中实现这两个接口Test 任何值得赞赏的帮助 我应该如何在我的类测试中实现这两个接口 要么在两个不同的类中实现它们,要么重命名(或更改参数签名)其中一个接口方法 我应该如何在我的类测试中实现这两个接口 要么在两个不同的类中实现它们,要么重命名(或更改参数签名)其中一个接口方法。您不能。它们是不相容的。在这种情况下,只考虑方

如果实现方法的返回类型为int,则错误表示返回类型与i2.test()不兼容。 如果实现的方法的返回类型是字符串,则错误表示返回类型与i1.test()不兼容。

我应该如何在类中实现这两个接口Test

任何值得赞赏的帮助

我应该如何在我的类测试中实现这两个接口

要么在两个不同的类中实现它们,要么重命名(或更改参数签名)其中一个接口方法

我应该如何在我的类测试中实现这两个接口


要么在两个不同的类中实现它们,要么重命名(或更改参数签名)其中一个接口方法。

您不能。它们是不相容的。在这种情况下,只考虑方法名和参数

你的选择是:

  • 更改其中一个方法的名称
  • 使参数列表不同,并包含不同的类型

  • 你不能。它们是不相容的。在这种情况下,只考虑方法名和参数

    你的选择是:

  • 更改其中一个方法的名称
  • 使参数列表不同,并包含不同的类型

  • 仅仅填写一些适当的返回类型是不可能解决这个问题的


    你必须找到一个替代方案;例如,重命名其中一个接口中的
    test
    方法。

    仅填写适当的返回类型是不可能解决此问题的


    你必须找到一个替代方案;例如,重命名其中一个接口中的
    test
    方法。

    这永远不会起作用,您必须找到替代方法。即重命名方法,否则您可以提供如下内部类实现

    interface i1{
        int test();
    }
    
    interface i2{
        String test();
    }
    
    class Test implements i1,i2{
        <Return type> test(){
             //code here
        }
    }
    

    这是行不通的,你必须找到一个替代方法,即重命名方法,或者你可以提供如下的内部类实现

    interface i1{
        int test();
    }
    
    interface i2{
        String test();
    }
    
    class Test implements i1,i2{
        <Return type> test(){
             //code here
        }
    }
    

    用任何方法在一个类中实现都是不可能的吗?用任何方法在一个类中实现都是不可能的吗?请参阅