1
私はKotlinがセッター経由VAR、および設定値のセッターを作成する代わりに、それを直接設定することに気づきました。セッターをインラインにできますか?または値を直接設定せずにプライベートセッターメソッドをデフォルトで設定しますか?インラインセッターかコトルで未使用のセッターを作成しない?
lateinit var name: String
private set
私はKotlinがセッター経由VAR、および設定値のセッターを作成する代わりに、それを直接設定することに気づきました。セッターをインラインにできますか?または値を直接設定せずにプライベートセッターメソッドをデフォルトで設定しますか?インラインセッターかコトルで未使用のセッターを作成しない?
lateinit var name: String
private set
あなたはそれのためのゲッター/セッターのペアを生成しないようにkotlinコンパイラに指示する@JvmField
注釈で値に注釈を付けることができます。また
@JvmField
private var name: String = "Joshua"
を、ヴァルスのために、あなたはprivate val
を持っている場合、コンパイラは」勝ちましたそのためのゲッターを生成し、それを通常のフィールドとして持つバイトコードを生成します。
は、https://stackoverflow.com/questions/33428957/kotlin-public-get-private-set-varの重複した質問になる場合があります –