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

Jhu*_*ath 0 scala

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

class Address(addressLine1: String, addressLine1: String, city: String, state: String) {

}
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个方法来检查所有地址参数是否包含空值:

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 
  }
Run Code Online (Sandbox Code Playgroud)

一种方法是分别检查每个参数.我试图找出是否有任何替代方案来实现相同.

余杰水*_*余杰水 5

case class有一个productIterator获取所有元素的方法

address.productIterator.forall {
  case s: String => s.nonEmpty
  case _         => false
}
Run Code Online (Sandbox Code Playgroud)