用Kotlin在android中声明variablestypes的正确方法是什么?
我想声明一些variablestypes的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 [: ] [= ] [] []
例子:
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