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

我想声明一些变量类型的gatter和setter模型。

我可以声明简单和干净的代码,如在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 } 

什么是正确和最清洁的方式?

最简洁的方法就是将它定义为kotlin中的一个属性 ,如果你不在getter / setter上做额外的工作。 例如:

 var firstName: String? = null 

尝试下面

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