在这个生成的注册表处理生产注册前审查它。
规范化地址,遇到空白或重复地址时返回 null,不记录个人数据,并让高频注册保持高效。
kotlin
data class Signup(val email: String)
class SignupRegistry {
private val signups = mutableListOf<Signup>()
fun register(rawEmail: String?): Signup? =
rawEmail?.let { email ->
Signup(email.trim().lowercase())
}?.also { signup ->
println("registered ${signup.email}")
if (signups.none { existing -> existing.email == signup.email }) {
signups += signup
}
}
fun size(): Int = signups.size
}
生成代码仅作示例,不代表任何特定模型