下面是一个案例类,用于验证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