比较Java中的int和Object

use*_*ser 2 java object

我有以下代码:

Object obj = 3;
//obj.equals(3); // so is this true?
Run Code Online (Sandbox Code Playgroud)

是否obj等于3?

Mar*_*ers 9

这里有什么用的是自动装箱.

在期望引用时使用基元文字时,基元将自动装箱到包装器类型(在本例中为从int到Integer).

您的代码相当于:

Object obj = Integer.valueOf(3);
if ( obj.equals(Integer.valueOf(3)) ) {
    //...
Run Code Online (Sandbox Code Playgroud)

我会留给你判断这是不是真的.