2017-07-10 101 views
0

我想聲明一些變量類型的gatter和setter模型。使用Kotlin在android中聲明變量類型的正確方法是什麼?

我可以聲明簡單和乾淨的代碼與Java?

private var firstName: String? = null 

fun getfirstName(): String { 
    return firstName 
} 

fun setfirstName(firstName: String) { 
    this.firstName = firstName 
} 

什麼是正確的和乾淨的方式:

private String firstName; 

public String getFirstName() { 
    return firstName; 
} 

public void setFirstName(String firstName) { 
    this.firstName = firstName; 
} 

將其轉換成科特林它看起來像當因爲?

+0

您是否一般想知道變量是如何定義的或只是針對這種情況? – guenhter

回答

4

最乾淨的方法就是把它定義爲在科特林一個property,如果你不吸氣/二傳手做額外的工作。例如:

var firstName: String? = null 
+1

'firstName'應該是公開的。 – Naetmul

+0

@Naetmul是的。我只是複製OP的代碼。並忘記更改可見性修改器。非常感謝。 –

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 
相關問題