在Java中,始终存在原始类型和参考,但不存在价值类型。
Valhalla项目的目标之一是探索和孵化特征候选者,例如价值类型。
我想知道是否可以将null
分配给值类型变量,或者是否可以将值类型变量与null
进行比较。
如果没有,我也想知道为什么。
从这里:https://wiki.openjdk.java.net/display/valhalla/minimal value types
价值类型是"不变的,身份不可分割的,不可破坏的,不可能的,最终的,最终"
所以不,它不能为null
值类型变量为 value
, null
是任何值。因此,根据定义,null
和值类型是不兼容的。