Articles of getter

Obteniendo un error al tratar con getter y setter en kotlin

Definí la class de datos como: data class chatModel(var context:Context?) { var chatManger:ChatManager?=null //getter get() = chatManger //setter set(value) { /* execute setter logic */ chatManger = value } } Ahora, ¿cómo accederé a la function get () y set ()? En Java, me gusta eso: // para getter new chatModel().getJId() // para setter new […]

No se puede usar getter personalizado con propiedad delegada

Soy nuevo en kotlin y no puedo resolver este problema. Tengo una propiedad que no admite nulos y que puede o no ser utilizada. Por lo tanto, lo he delegado de forma perezosa para que se inicialice cuando sea necesario. private val labelAnimator: ObjectAnimator by lazy { ObjectAnimator.ofFloat(this, "floatingLabelFraction", 0f, 1f) } Sin embargo, también […]

El operador de Kotlin Reflection obtiene la implementación

Estoy aprendiendo Kotlin, actual usando Fedora 25 OpenJDK 8 y Kotlin 1.1. Copié el ejemplo del website de Kotlin: https://kotlinlang.org/docs/reference/delegated-properties.html y cambié el operador get. class Example { var p: String by Delegate() } class Delegate { operator fun getValue(thisRef: Any?, property: KProperty<*>): String { // My implementation return property.getter.call(thisRef) as String } operator fun […]

Kotlin renombrando Getters Generados y Setters

¿Hay alguna manera de cambiar el nombre de los getters y setters pnetworkingeterminados en Kotlin? Tengo una propiedad llamada en snake_case , pero todavía quiero que los getters y setters sean nombrados en camelCase . Lo más cercano que he recibido es algo así como private var property_name = Color.BLACK private set fun setPropertyName(c: Color) […]

Kotlin – getter nonnull para un campo que admite nulos

Soy nuevo con Kotlin y trato de volver a trabajar en un pequeño proyecto de Java para este nuevo idioma. Uso mongodb en mi proyecto y tengo una class, por ejemplo: class PlayerEntity { constructor() {} //for mongodb to create an instance constructor(id: ObjectId, name: String) { //used in code this.id = id this.name = […]

Kotlin val difference getter override vs assignment

Empecé a jugar con Kotlin y leí algo sobre mutable val con un getter personalizado. Como se menciona en, por ejemplo, aquí o en la Convención de encoding de Kotlin , no se debe anular el captador si el resultado puede cambiar. class SampleArray(val size: Int) { val isEmpty get() = size == 0 // […]

Tener un getter devuelve un tipo no anulable aunque el campo de respaldo sea nulo

num debe ser anulable cuando se establece, pero lo que devuelve siempre debe ser no nulo (tiene un valor pnetworkingeterminado). class Test { var num: Int? = null get() = field ?: 5 // default value if null } Lo siguiente no se comstack aunque el valor devuelto sea siempre no nulo, lo que tiene […]

Interoperabilidad de Java: aplique @JvmName a los buscadores de properties en la class de interfaz o abstracta

Por lo general, podemos escribir el siguiente código en kotlin: val hasValue : Boolean @JvmName("hasValue") get() = true Esto generará el método hasValue() lugar de getHasValue() para la interoperabilidad de Java . Sin embargo, en una interfaz, esto me da un error de compilation: val hasValue : Boolean @JvmName("hasValue") get Lo mismo vale para la […]