Ниже приведен класс case, который проверяет параметр name
не как null
и не пустой:
case class MyClass(name: String) {
require(Option(name).map(!_.isEmpty) == Option(true), "name is null or empty")
}
Как и ожидалось, передача null
или пустая строка в name
приводит к IllegalArgumentException
.
Можно ли переписать проверку, чтобы получить либо Success
, либо Failure
вместо того, чтобы выбрасывать IllegalArgumentException