簡體   English   中英

在Java代碼中獲取語法錯誤:無法從Object轉換為int

[英]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

但我一直在使用這個技巧,最近才得到錯誤。

我的問題:

  1. 這是一個真正的語法錯誤嗎?
  2. 有沒有可以隱藏這種語法錯誤的配置?

Objectint是兩個步驟 - 首先需要將Object轉換為Integer ,然后需要將Integer轉換為int

幸運的是,自動裝箱將為您處理第二次轉換,但您仍需要明確進行第一次轉換:

 int a = (Integer)obj;

您不能將對象強制轉換為基本類型,您需要強制轉換為Integer

Integer a = (Integer)obj;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM