[英]Getting syntax error in Java code: Cannot cast from Object to int
我一直在Java代碼中得到語法錯誤:
Cannot cast from Object to int.
問題代碼是這樣的:
int a = (int)obj;//obj is of Object type
但我一直在使用這個技巧,最近才得到錯誤。
我的問題:
Object
到int
是兩個步驟 - 首先需要將Object
轉換為Integer
,然后需要將Integer
轉換為int
。
幸運的是,自動裝箱將為您處理第二次轉換,但您仍需要明確進行第一次轉換:
int a = (Integer)obj;
您不能將對象強制轉換為基本類型,您需要強制轉換為Integer
:
Integer a = (Integer)obj;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.