我们知道int是原始数据类型,不能为null。在我的程序中,我想执行条件检查,例如int i!=“”,但它说运算符!=不能应用于int,null。
有什么办法吗?
编辑:
我已经知道它无法容纳这两件事,我试图呈现我的requiremnet来检查我从另一台服务器获取的参数(如果它已经获取了某个值)或者它是否为空。
我能想到的仅有两种可能性:
根据变量值的有效范围,使用“0”或“-1”等值对其进行初始化,以将其标记为未使用/空。
您可以使用 java.lang.Integer 代替,并且仅通过 int 值实例化它(如果您实际使用它)。然而,如果你的变量变化很大,这将导致大量的对象创建,因为 Integer 对象默认是不可变的。因此,每次值的更改都会导致需要创建一个新的 Integer 对象。
感谢大家的宝贵见解,他们都提供了丰富的信息并且很有帮助。在我的场景中发生的情况是,我得到的输入是一个字符串,不幸的是我还不知道,所以现在我只是将该字符串与“”进行比较并检查空条件,如果有一个值我将其转换回国际。:)
| 归档时间: |
|
| 查看次数: |
24017 次 |
| 最近记录: |