(java)关于初始化boolean值的问题
我初始化两个Boolean值,booleanavailable=(Boolean)null;booleanwriteable=(Boolean)null;但使用时却出现空...
我初始化两个Boolean值,
boolean available = (Boolean) null;
boolean writeable = (Boolean) null;
但使用时却出现空指针错误,
这样才解决问题:
boolean available = true;
boolean writeable = true;
为什么? 展开
boolean available = (Boolean) null;
boolean writeable = (Boolean) null;
但使用时却出现空指针错误,
这样才解决问题:
boolean available = true;
boolean writeable = true;
为什么? 展开
6个回答
展开全部
boolean类型的参数只有两个值,就是ture和false.所以你定义boolean值为null就是错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果想初始值为NULL的话 建议你用 Boolean,这个是布尔类型对象,可以赋值为空 ;
另外一般布尔类型一般初始值给个false就可以,再根据后面不同情况赋值为true 没必要用null
另外一般布尔类型一般初始值给个false就可以,再根据后面不同情况赋值为true 没必要用null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
boolean 的默认值 是false
直接复制null 虽然加了强转型 但是用的时候 就是你设定的null
自然会出空指针
关键 就是boolean的默认或者说预设值
boolean available;
这样 就行了 默认是false
直接复制null 虽然加了强转型 但是用的时候 就是你设定的null
自然会出空指针
关键 就是boolean的默认或者说预设值
boolean available;
这样 就行了 默认是false
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
boolean available = (Boolean) null;
并不是初始化啊。空指针就是使用了为null值的对象。
不是有个=号就叫初始化的
并不是初始化啊。空指针就是使用了为null值的对象。
不是有个=号就叫初始化的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询