Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查scala中对象的所有参数是否包含空值_Scala - Fatal编程技术网

检查scala中对象的所有参数是否包含空值

检查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

我有一个名为Address的对象,它有几个字符串参数:

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
}