2017-06-17 12 views
1

私はKotlinがセッター経由VAR、および設定値のセッターを作成する代わりに、それを直接設定することに気づきました。セッターをインラインにできますか?または値を直接設定せずにプライベートセッターメソッドをデフォルトで設定しますか?インラインセッターかコトルで未使用のセッターを作成しない?

lateinit var name: String 
    private set 
+1

は、https://stackoverflow.com/questions/33428957/kotlin-public-get-private-set-varの重複した質問になる場合があります –

答えて

0

あなたはそれのためのゲッター/セッターのペアを生成しないようにkotlinコンパイラに指示する@JvmField注釈で値に注釈を付けることができます。また

@JvmField 
private var name: String = "Joshua" 

を、ヴァルスのために、あなたはprivate valを持っている場合、コンパイラは」勝ちましたそのためのゲッターを生成し、それを通常のフィールドとして持つバイトコードを生成します。

関連する問題