-1

我已经尝试了一段时间,但现在我想知道我是否可以。接口中的方法是否可以在不需要两个接口或方法的情况下返回变量或数组(如果可能)?

4

2 回答 2

3

每个方法都必须指定一个返回类型并坚持下去。没有像“返回字符串或 int []”这样的“联合类型”。

如果你真的有一个方法可以返回两种不同的东西,你可以

  • StringOrIntArray制作一个可以同时容纳两者的包装器类型 ( )

或者

  • 让方法 returnObject几乎可以是任何东西,包括数组,并instanceof在调用者处使用来查看你得到了什么。

这两种选择都不是特别有吸引力。也许退后一步,重新考虑更大的图景。

于 2013-10-02T01:06:52.380 回答
-1

出什么问题了

interface Foo{
    int foo1();
    //or....
    int[] foo2();
}

?

于 2013-10-02T01:06:41.143 回答