我一直在嘗試一段時間,但現在我想知道我是否可以。接口中的方法是否可以在不需要兩個接口或方法(如果可能)的情況下返回變量或數組?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