根据参数有条件地构造case类可以通过以下步骤实现:
case class User(id: Int, name: String, age: Int)
def createUserByAge(age: Int): User = {
if (age < 18) {
User(1, "John", age)
} else {
User(2, "Jane", age)
}
}
val user = createUserByAge(20)
在这个例子中,根据年龄参数,函数将返回一个id为2、name为"Jane"、age为20的用户实例。
总结起来,根据参数有条件地构造case类可以通过定义一个case类和一个辅助函数来实现。辅助函数根据条件使用不同的参数值创建case类的实例,然后可以根据需要调用该函数来创建case类的实例。
领取专属 10元无门槛券
手把手带您无忧上云