在Java代码中获取语法错误:无法从Object转换为int

Fac*_*Bro 2 java

我一直在Java代码中得到语法错误:

 Cannot cast from Object to int.
Run Code Online (Sandbox Code Playgroud)

问题代码是这样的:

int a = (int)obj;//obj is of Object type
Run Code Online (Sandbox Code Playgroud)

但我一直在使用这个技巧,最近才得到错误.

我的问题:

  1. 这是一个真正的语法错误吗?
  2. 有没有可以隐藏这种语法错误的配置?

Tim*_*m B 9

Objectint两个步骤 - 首先你需要将其转换Object为a Integer,然后你需要将其转换Integerint.

幸运的是,自动装箱将为您处理第二次转换,但您仍需要明确进行第一次转换:

 int a = (Integer)obj;
Run Code Online (Sandbox Code Playgroud)


Sal*_*lah 5

您无法将对象强制转换为基本类型,您需要强制转换为Integer:

Integer a = (Integer)obj;
Run Code Online (Sandbox Code Playgroud)