在我的Java程序中,用戶可以在屏幕上選擇多個對象。當選擇一個時,我想用剛剛選擇的對象更新一個變量。但是,這些對象是不同類的實例,所以我該怎麼做?一個變量中的多種類型Java
-7
A
回答
1
也許你可以使用「對象」實例,因爲每個類以某種方式繼承了對象類。當你使用它時,你可以使用類型轉換來取回原始實例。
3
創建一個接口,該接口表示所有對象共有的內容,以及您想要訪問的對象的方法簽名。
然後創建實現該接口的單個對象。
如果您需要訪問原始對象的子類,則可以使用instanceof
運算符來檢查對象是否屬於特定的子類,然後適當地對其進行類型轉換。
+0
使用接口的目的是不需要'instanceof'。 – Andreas
+0
對大多數方法的使用都是正確的,但可能需要區分它們。在OP的用例中,他將執行updateVariable(InterfaceClass),但如果後來他想知道該變量是哪個類,他將能夠檢查。 –
相關問題
- 1. 定義一個變量類型另一個變量在Java中
- 2. 將多種數據類型添加到同一個變量中
- 3. 作爲2種類型的JAVA變量
- 4. 傳遞多種類型的相關變量(Java)
- 5. 斯卡拉變量與多種類型
- 6. 兩種類型的變量
- 7. java中變量的類型
- 8. 的Java:收集與多個變量類型輸入在一行
- 9. 一種類型與多種類型
- 10. 使用一個隱含類型種姓是否改變變量的類型?
- 11. 從一個長字符串中抽取多種類型的變量
- 12. Java變量類型
- 13. 類的多個實例變量類型?
- 14. 分配不同類型的變量的一種類型
- 15. 使用Scala的火花中的變量的多種類型
- 16. 在java中形成這種類型的變量
- 17. 一種形式的多個變量:select
- 18. 用C#中的多種類型定義變量#
- 19. PHP驗證。多種類型 - 1個變量
- 20. 將類型賦值給變量 - 'A'是一種類型,但用作'變量'?
- 21. 任何方式來指定擴展多個類中的任何一個的Java泛型類型變量?
- 22. 使用變量類型定義另一個變量類型
- 23. 如何在一個變量中處理多個枚舉類型
- 24. 使用一個java類的變量到另一個java類
- 25. 將一種類型的矢量分配給另一種類型的矢量
- 26. 聲明變量是某種類型的
- 27. 從Java的泛型類中的嵌套泛型中分配一個變量?
- 28. JAva獲取類變量:多種方法或一種方法與開關
- 29. 一個數組,多種類型
- 30. Java多種類型的數據結構
如何使用Object類?或者更好的是,創建你自己的超類,所有這些對象可以在邏輯上擴展。 –
@PCLuddite接口將比超類(和對象)更好。 – Andreas
@Andreas真的,這可能是一個更好的選擇,具體取決於他的代碼的實際佈局,但由於操作系統沒有提供任何代碼,我認爲你很難在兩種實現之間找到明顯的區別,並且歸結爲一個意見問題。 –