2017-06-17 5 views
1

Ich bemerkte, dass Kotlin Setter für var und Sollwert über Setter statt Set direkt erstellen. Können wir Setter inline machen? Oder setzen Sie den Wert direkt ohne create private Setter Methode standardmäßig?Inline Setter oder Nicht zu erstellen unbenutzten Setter in Kotlin?

lateinit var name: String 
    private set 
+1

möglicherweise doppelte Frage von https://stackoverflow.com/questions/33428957/kotlin-public-get-private-set-var –

Antwort

0

Sie können Wert mit @JvmField Annotation annotieren Kotlin Compiler anweisen, keine Getter/Setter Paar für sie zu generieren:

@JvmField 
private var name: String = "Joshua" 

Auch für vals, wenn Sie einen private val haben, Compiler gewonnen‘ t erzeuge einen Getter dafür und erzeuge einen Bytecode, der es als normales Feld hätte.