为什么我不能为BigInteger和int使用equals?

-1 java int bigint

当我尝试比较BigIntegerint:

 BigInteger balance = new BigInteger(out_str.substring(186, 201).trim());
 if (!balance.equals(0)) {...}
Run Code Online (Sandbox Code Playgroud)

我明白了:

不可逆类型'int'和'BigInteger'的对象之间的equals()

мυѕ*_*ւмo 5

使用

if (!balance.equals(BigInteger.ZERO)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)