我一直在尝试一段时间,但现在我想知道我是否可以。接口中的方法是否可以在不需要两个接口或方法(如果可能)的情况下返回变量或数组?java界面和返回类型
回答
有什么不对
interface Foo{
int foo1();
//or....
int[] foo2();
}
?
,因为他不想要两种方法 –
@ user2310289这就是为什么我把'\\或....'。他不需要将这两个函数都放在界面中,只需要他需要的那个函数 –
,所以如果他使用'int foo1();' - 他如何返回一个数组? –
每种方法都必须指定返回类型并坚持使用它。没有像“返回字符串或int []”的“联合类型”。
如果你真的有可能返回两个不同的东西的方法,你可以
- 使包装类型(
StringOrIntArray
),可容纳两个
或
- 有该方法返回
Object
,它可以是几乎任何东西,包括数组,并在调用者处使用instanceof
来查看您得到的结果。
这两个选项都不是特别有吸引力。也许退后一步,重新思考更大的图景。
通过阅读它,它变得更清晰(我认为)OP的要求。 +1 – arshajii
- 1. Java界面 - 自定义返回类型?
- 2. 覆盖界面的返回类型
- 3. 界面演变 - 继承返回类型
- 4. 返回类型Java和C#
- 5. 从Java界面中的相同方法返回不同类型
- 6. 有界的返回类型
- 7. 在界面中使用界面作为参数和返回类型的缺点
- 8. Java泛型和界类型
- 9. Java返回类型
- 10. Java泛型和返回类型
- 11. Java返回类型与WebCrawler.visit(页面)
- 12. 如何在界面中使返回类型泛型?
- 13. java界面和新类
- 14. Java界面 - 返回方法调用
- 15. 的Java返回类型和抽象
- 16. Java接口和返回类型
- 17. JAVA:映射和返回类型的Map.get
- 18. Java类和返回
- 19. Java - 返回类型的通用类型
- 20. Java界面 - 泛型
- 21. Java继承返回类型
- 22. Java返回类型通用
- 23. java covariant返回类型
- 24. 一般返回类型 - Java
- 25. Java动态返回类型?
- 26. Java:如何在界面层次结构中返回声明的类型?
- 27. 子类和返回类型
- 28. 如何在C#中的界面返回类型T?
- 29. PHP 7界面中的静态返回类型
- 30. Java的泛型类自动拨号界面可赎回
什么?你为什么不尝试它? –
我完全不知道你在问什么。 – arshajii