Articles of properties de

Recuperar valores del file `.properties` | la propiedad lateinit no se ha inicializado

Intento crear una aplicación de inicio de spring en la que mi class leerá un file src/main/resources/application.properties . Pero, por alguna razón, no puedo hacer que mi Kotlin trabaje con estos valores ( lateinit property url has not been initialized devolución de una lateinit property url has not been initialized . src / main / […]

¿Cuál es la magia del editor detrás de las extensiones de Kotlin para Android para Views?

Cuando agrego una import del formulario kotlinx.android.synthetic.main.<layout-name>.view.* una fuente de Kotlin, altera el comportamiento del editor de Android Studio. Específicamente, ahora considera que cualquier propiedad de tipo View tiene una propiedad correspondiente a cada vista en el file de layout a la que se le asigna un id. Asumo que estoy haciendo esto en una […]

Propiedad no opcional con setter personalizado Kotlin

Espero que alguien pueda ayudar, escribo moviéndome de Java a Kotlin y quiero tener una propiedad que se inicializó en el bloque init, que tiene un setter personalizado pero no es opcional. Aquí está mi código a continuación, sin embargo, esto tiene una advertencia de que la label debe ser inicializada Me gustaría hacerlo tarde, […]

¿Por qué algunos methods de configuration de Java se convierten automáticamente en properties de Kotlin pero otros no?

por ejemplo, esta class de Java de WebSettings . Tiene un método Java setJavaScriptEnabled(boolean) que se convierte en una propiedad de Kotlin javaScriptEnabled como se muestra a continuación, pero también hay setSupportZoom(boolean) que no se convierte en una propiedad de Kotlin supportZoom . settings.javaScriptEnabled = true settings.domStorageEnabled = true settings.setSupportZoom(false) settings.builtInZoomControls = false settings.setSupportMultipleWindows(true)

La delegación de propiedad kotlin alias lanza Exception

Quiero agregar propiedad de alias a alguna class en kotlin que solo se delegan a algunas properties existentes luego invento un método llamado alias para hacerlo, lo que desafortunadamente resulta en una exception val <T> Array<T>.length by alias(Array<T>::size) val <T> Collection<T>.length by alias(Collection<T>::size) fun <R, T> alias(alias: KProperty1<R, T>) = object : ReadOnlyProperty<R, T> { […]

¿Qué es una propiedad abierta? ¿Por qué no puedo hacer que su setter sea privado?

¿Cuál es la diferencia entre una propiedad y una propiedad abierta en Kotlin? El siguiente código se queja de que declaro que el colocador es privado e Intellij dice que los instaladores privados no están autorizados para las properties abiertas . ¿Qué es una propiedad abierta? @RestController open class ParameterController { @Autowinetworking lateinit var parameterRepository: […]

Acceda al tipo de delegado de Kotlin sin una instancia

He leído el delegado de la propiedad de Access en Kotlin, que trata de acceder a un delegado de una instancia. Uno puede usar KProperty::getDelegate desde Kotlin 1.1, sin embargo, esto devolverá la instancia del delegado y, por lo tanto, necesita primero una instancia de la class. Ahora quiero get el tipo de delegado sin […]

La propiedad en la interfaz no puede tener un campo de respaldo

Estoy aprendiendo Kotlin . Mi código es el siguiente: interface BaseLogicDecoupler<A : BaseViewNotifier, B : BaseScreenRouter> { var notifier: A? var router: B? fun attachNotifier(notifier: A?) { this.notifier = notifier } fun detachNotifier() { notifier = null; } fun attachRouter(router: B?) { this.router = router } fun detachRouter() { router = null; } } Pero […]

¿Cómo permitir que una class de datos implemente Interfaz / extiende properties de Superclass en Kotlin?

Tengo varias classs de datos que incluyen una var id: Int? campo. Quiero express esto en una interfaz o superclass , y tener classs de datos ampliándolo y estableciendo esta id cuando se construyan. Sin embargo, si pruebo esto: interface B { var id: Int? } data class A(var id: Int) : B(id) Se queja […]

Restablecimiento de valores y properties diferidas de Kotlin: un delegado perezoso reiniciable

Así que uso kotlin para Android, y al inflar las vistas, tiendo a hacer lo siguiente: private val recyclerView by lazy { find<RecyclerView>(R.id.recyclerView) } Este método funcionará. Sin embargo, hay un caso en el que se producirá un error en la aplicación. Si se trata de un fragment y el fragment va a la columna […]