用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