使用Kotlin在android中声明变量类型的正确方法是什么?

时间:2017-07-10 11:06:15

标签: android kotlin kotlin-android-extensions

我想在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
}

什么是正确和最干净的方式?

2 个答案:

答案 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