在你爲冗餘而低調提出這個問題之前,請聽我說。我正在尋找一種將Object
類型(如可存儲多種不同類型的通配符類型)轉換爲int
類型的方法。在我所有的搜索中,我都沒有在網站上找到這個問題的答案。如何在Java中將對象類型轉換爲int類型?
我有一個Object[]
數組只存儲整數,我需要使用其中一個整數執行一些數學運算。例如int result = array[3] + 2;
。除非我可以將Object
轉換爲int
,否則此算術將不起作用。
在你爲冗餘而低調提出這個問題之前,請聽我說。我正在尋找一種將Object
類型(如可存儲多種不同類型的通配符類型)轉換爲int
類型的方法。在我所有的搜索中,我都沒有在網站上找到這個問題的答案。如何在Java中將對象類型轉換爲int類型?
我有一個Object[]
數組只存儲整數,我需要使用其中一個整數執行一些數學運算。例如int result = array[3] + 2;
。除非我可以將Object
轉換爲int
,否則此算術將不起作用。
是說Integer[]
和int[]
對問題的解決方案,其他人是很真。但是,在某些情況下,我們應該遵循一些要求。因此,包含數字的Object
可以鑄造到Integer
,並將其解除到int
更有可能是OP需要的。
我有一個
Object[]
陣列存儲僅整數
解決方案:不要。使用Integer[]
,或更好的int[]
,因爲@dave已經告訴過你。
兩次施放對象的建議效率低下且容易出錯。
不要因爲輸入錯誤而導致下游問題。作爲一個好處,如果你斷言它只存儲了整數,結果是不真實的,你現在將在編譯時而不是在運行時找到它。當只有數字將在陣列中加入
如果自己定義對象數組,我覺得你可以使用int數組,如果其他方法返回此數據類型,U可以轉換爲int,但你需要檢查對象數組元素是否爲
如果你的'對象[ ]'數組只存儲整數,爲什麼不用'Integer []'或'int []'來代替?這會讓你的生活更輕鬆。 – dave
將'Object'強制轉換爲'Int'有什麼不對? – sam
嘗試將其轉換爲'Integer',然後將其解除爲「int」。 – msagala25