【发布时间】:2017-11-19 23:58:56
【问题描述】:
我找不到更好的标题来描述如何在这个 Kotlin 类中避免代码重复(需要表达式):
class Person(email: String) {
var email: String = email
set(value) {
require(value.trim().isNotEmpty(), { "The email cannot be blank" })
field = value
}
init {
require(email.trim().isNotEmpty(), { "The email cannot be blank" })
}
}
在 java 中,我会有一个带有名称验证的 setter,然后我会从构造函数中调用它。
在 Kotlin 中这样做的惯用方式是什么?
【问题讨论】:
标签: kotlin