我想在gatter和setter模型的某些Variable类型上声明。
我可以在简单而干净的代码中声明,例如java吗?
private String firstName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
因为在将其转换为Kotlin时,它看起来像:
private var firstName: String? = null
fun getfirstName(): String {
return firstName
}
fun setfirstName(firstName: String) {
this.firstName = firstName
}
什么是正确和最干净的方式?
答案 0 :(得分:5)
最简洁的方法是在kotlin中将其定义为property,如果您不在 getter / setter 上做其他工作。例如:
var firstName: String? = null
答案 1 :(得分:0)
尝试以下
Synetx:
var <propertyName>[: <PropertyType>] [= <property_initializer>]
[<getter>]
[<setter>]
示例:
var allByDefault: Int? // error: explicit initializer required, default getter and setter implied
var initialized = 1 // has type Int, default getter and setter
只读属性声明的完整语法在两个方面与可变语句不同:它以val
而不是var开头,不允许使用setter:
val simple: Int? // has type Int, default getter, must be initialized in constructor
val inferredType = 1 // has type Int and a default getter