【发布时间】:2014-03-26 19:45:33
【问题描述】:
将已定义的 int 设置为 null 的最佳方法是什么?
private int xy(){
int x = 5;
x = null; //-this is ERROR
return x;
}
所以我选择了这个
private int xy(){
Integer x = 5;
x = null; //-this is OK
return (int)x;
}
然后我需要类似的东西:
if(xy() == null){
// do something
}
我的第二个问题可以安全地将 Integer 转换为 int 吗?
感谢您的回复。
【问题讨论】:
-
编写一个类来包装整数并添加一个名为“invalid”的布尔值,并在整数应该为空时将其设置为true。现在您可以在调用它时检查整数是否无效。您也可以在调用 getInt() 但“invalid”为真时抛出异常。您也可以将其作为泛型类来避免为每个原始数据类型创建一个类。
标签: java android null integer int