检查scala中对象的所有参数是否包含空值
我有一个名为Address的对象,它有几个字符串参数:检查scala中对象的所有参数是否包含空值,scala,Scala,我有一个名为Address的对象,它有几个字符串参数: class Address(addressLine1: String, addressLine1: String, city: String, state: String) { } 现在我想创建一个方法,用于检查所有地址参数是否包含空值: def validateAddressNotEmpty(address: Address) : Boolean = { //return true if any object parameter h
class Address(addressLine1: String, addressLine1: String, city: String, state: String) {
}
现在我想创建一个方法,用于检查所有地址参数是否包含空值:
def validateAddressNotEmpty(address: Address) : Boolean = {
//return true if any object parameter has non empty string
//return true if all object parameters contains empty string
//NOTE: no parameter will contain NULL values
}
一种方法是分别检查每个参数。我试图找出是否有其他方法可以达到同样的效果
case类
有一个方法productIterator
来获取所有元素
address.productIterator.forall {
case s: String => s.nonEmpty
case _ => false
}
case类
有一个方法productIterator
来获取所有元素
address.productIterator.forall {
case s: String => s.nonEmpty
case _ => false
}