我真的不知道是否可能。
但是我被卡在一个地方,我想检查一个null
的int值,以调用不同的方法。
有什么办法可以做到这一点吗?
实际上,变量来自带有null
值的浏览器。
我无法将int
声明更改为Integer
。因为它有自己的后果。
有什么建议吗?
我真的不知道是否可能。
但是我被卡在一个地方,我想检查一个null
的int值,以调用不同的方法。
有什么办法可以做到这一点吗?
实际上,变量来自带有null
值的浏览器。
我无法将int
声明更改为Integer
。因为它有自己的后果。
有什么建议吗?
int
变量不能为null
如果要将null
转换为int
,则由转换器决定是否设置0
,抛出异常或设置另一个值(例如Integer.MIN_VALUE
)。尝试使用自己的转换器。
int?
怎么办?有类似于string.IsNullOrEmpty()
的函数吗? - Wouter Vanherck我想你是在询问像这样的代码。
int count = (request.getParameter("counter") == null) ? 0 : Integer.parseInt(request.getParameter("counter"));
我认为您可以将变量初始化为-1
,因为如果未初始化int
类型的变量,则无法使用它。当您想要检查它不是您想要的值时,可以检查它是否为-1
。
public class Demo {
private static int i;
private static Integer j;
private static int k = -1;
public static void main(String[] args) {
System.out.println(i+" "+j+" "+k);
}
}
int 不能为 null。如果您没有为 int 赋任何值,则默认值将为 0。如果您想检查 null,则在声明中将 int 设为 Integer。然后 Integer 对象可以为 null。因此,您可以检查它是否为 null。即使在 javax bean 验证中,除非将变量声明为 Integer,否则无法获得 @NotNull 注释的错误。
可能浏览器返回了某个整数值的字符串表示形式? 实际上,int类型不能为null。 如果值不为null,您可以检查是否为null,然后将字符串表示形式转换为int。
整数类型不能为 null,但有一种非常简单的方法可以实现您想要做的事情。使用 if-then 语句,在其中检查整数的值是否为所有可能的值之一。
例如:
int x;
// Some Code...
if (x <= 0 || x > 0){
// What you want the code to do if x has a value
} else {
// What you want the code to do if x has no value
}