Можно ли присвоить значение null или сравнить его с переменной типа значения?

В Java всегда существовали примитивные типы и ссылки, но не типы значений.

Одна из целей проекта Valhalla - исследовать и инкубировать кандидатов в функции, такие как типы значений.

Я хотел бы знать, если null может быть назначена переменной типа значения, или если переменная типа значения может быть сравнена с null,

Если нет, я также хотел бы знать, почему.

2 ответа

Решение

Отсюда: https://wiki.openjdk.java.net/display/valhalla/Minimal+Value+Types

Типы значений являются "неизменяемыми, независимыми от идентичности, ненулевыми, несинхронизируемыми, окончательными"

Так что нет, это не может быть нулевым

Значение типа переменной value, null отсутствует какой-либо ценности. Так null и типы значений несовместимы по определению.

Другие вопросы по тегам