Проверка, присвоено ли значение логической переменной в спецификации
В спецификации BDD ( http://code.google.com/p/specs) я могу проверить, присвоено ли значение строке или нет:
SomeClass.strVal == null mustBe false
Теперь предположим, что класс имеет логическое значение boolVal. Как проверить, было ли значение true или false назначено boolVal или нет?
Пожалуйста, помогите Спасибо
1 ответ
Решение
Согласно этой странице, логический класс является производным от AnyVal. Поэтому логическое значение является типом значения, и никакая логическая переменная не может быть null
, На самом деле, поскольку Scala работает на платформе Java, она, вероятно, имеет значение по умолчанию: false
В целом, не рекомендуется оставлять переменную неинициализированной. Когда переменная объявлена, присвойте ей значение. Это избавляет от необходимости делать подобные проверки.