如何检查int是否已初始化?

Ish*_*rya 4 java int initialization

如何检查我声明的int是否已使用变量初始化? number == null不会起作用,因为整数是原始类型.

此问题不相关,因为用户询问如何检查int是否为null,应答者响应使用Integer.但是,我想检查原始数据类型int是否已初始化.

这个问题也无关紧要,因为这是一个参考类型,而我要求一个原始类型.已经澄清-.-并且仍然有标记......

Ste*_*235 7

实例字段初始化为null,0等.本地字段未初始化.除了尝试使用该字段并生成异常之外,没有办法对此进行测试.一个好的做法是在声明局部变量时始终初始化它们.

  • 好答案。如果有人关心检测初始化,请使用 [Null](https://en.wikipedia.org/wiki/Null_pointer) 和对象包装器,这是为八种基本类型中的每一种定义的类。例如,`int` 原语的 [`Integer`](https://docs.oracle.com/javase/10/docs/api/java/lang/Integer.html) 类。`整数 i = null ;` ... `if( null == i ) { i = 42 ; }`。[*Auto-boxing*](https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html) 自动将原始的 `int` 包装成一个 `Integer` 对象。 (2认同)