2017-07-10 1 views
0

gatterとsetterモデルの変数型を宣言したいと思います。Kotlinでアンドロイドで変数の型を宣言する正しい方法は何ですか?

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 
} 

?あなたはゲッター/セッターに追加作業をしない場合

+0

あなたは一般的にどのようにvarsが定義されているか、この1つのケースだけのことを知りたいですか? – guenhter

答えて

4

クリーンな方法は、ちょうど、kotlinで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 

2つの方法:varの代わりにvalで始まり、セッターを許可しない:

val simple: Int? // has type Int, default getter, must be initialized in constructor 
val inferredType = 1 // has type Int and a default getter 
関連する問題