Можно ли присвоить значение null или сравнить его с переменной типа значения?
В Java всегда существовали примитивные типы и ссылки, но не типы значений.
Одна из целей проекта Valhalla - исследовать и инкубировать кандидатов в функции, такие как типы значений.
Я хотел бы знать, если null
может быть назначена переменной типа значения, или если переменная типа значения может быть сравнена с null
,
Если нет, я также хотел бы знать, почему.
2 ответа
Решение
Отсюда: https://wiki.openjdk.java.net/display/valhalla/Minimal+Value+Types
Типы значений являются "неизменяемыми, независимыми от идентичности, ненулевыми, несинхронизируемыми, окончательными"
Так что нет, это не может быть нулевым
Значение типа переменной value
, null
отсутствует какой-либо ценности. Так null
и типы значений несовместимы по определению.