Articles of constructor

¿Cómo implementar un constructor de validation en Kotlin?

Estoy implementando vars en Kotlin que podrían recibir inputs fuera de límites de algunos de sus usuarios. Me gustaría poder invocar opcionalmente (solo en la input de estos usuarios no confiables) un constructor de validation que puede devolver nulo, y luego usar el operador de Elvis para especificar los valores pnetworkingeterminados en el caso de […]

Agregar el constructor secundario al padre afecta inesperadamente a las classs secundarias

Tengo un (aparentemente) extraño problema. Se puede reproducir con solo unas líneas: open class Parent(val map: HashMap<String, Any>) { // constructor(unusedArgument: Int): this(hashMapOf()) } class Child: Parent(hashMapOf(Pair("key", "value"))) Se comstack y funciona como se espera, siempre y cuando mantenga al constructor secundario de Parent 's comentado. Una vez que lo vuelvo a colocar, aparece este […]

Generación de constructores vacíos de Kotlin Poet – inheritance

Estoy intentando imprimir una llamada al constructor de la superclass usando KotlinPoet. Mi salida actual (no comstackndo) es: open class NameOfASubclass : NameOfSuperclass { } Para poder comstackr mi código, necesito (de alguna manera) imprimir open class NameOfASubclass : NameOfSuperclass() { } o open class NameOfASubclass : NameOfSuperclass { constructor() } No puedo lograrlo usando […]

Constructores de Kotlin: primarios y secundarios

Acabo de comenzar con Kotlin , donde puedes tener un constructor primario y secundarios . La pregunta puede sonar simple, pero no pude encontrar una respuesta (he leído la sección de "constructores" en la documentation) – ¿por qué ? Básicamente, estoy tratando de entender cuál es la idea detrás de ser primario y secundario. ¿Y […]

cuándo utilizar lateinit, init block y el object complementario. Kotlin

Estoy trabajando en el proyecto de chat android Bluetooth desde el sitio del desarrollador y estoy tratando de usar Kotlin en lugar de Java. Soy nuevo en Kotlin y solo estoy teniendo cierta confusión acerca de la forma "correcta" de utilizar mi palabra key init block y lateinit junto con mis objects complementarios. en el […]

Cómo build el patrón de constructor alnetworkingedor de los componentes de JavaFX en Kotlin

Estoy intentando crear un patrón de construcción en Kotlin para los componentes de javafx. El patrón se verá a continuación fun main(args: Array<String>) { val vb = vbox { child { hbox { child { label { prefWidth = 20.0 } button { text = "Click" } } } label { prefHeight = 80.0 } […]

Pasando 'esto' a un Constructor

Digamos que tengo open class C(val c:C) y quiero subclasificarla como class D():C(this) Esto no es válido según el comstackdor porque 'this' is not defined in this context ¿Hay alguna manera de lograr que esto haga lo que yo quiero? Específicamente, me gustaría que D tuviera un constructor al que se pudiera llamar sin ningún […]

Definición de un constructor pnetworkingeterminado y un constructor secundario en Kotlin, con properties

Intento crear una class POJO (POKO?) Simple en Kotlin, con un constructor vacío pnetworkingeterminado y un constructor secundario con parameters, que alimenta properties Esto no me da firstName y lastName : class Person() { constructor(firstName: String?, lastName: String?) : this() } Esto me da las properties, pero no están configuradas después de la instanciación: class […]

¿Llamar a super en el constructor y asignar un campo en Kotlin?

Me gustaría inicializar el campo de status dentro del constructor además de llamar a super . class MyException : RuntimeException { init { val status: Status } constructor(status: Status) : super() constructor(status: Status, cause: Throwable) : super(cause) } ¿Cómo puedo lograr eso?

En kotlin, ¿cómo hacer que el colocador de properties en el constructor primario sea privado?

En kotlin, ¿cómo hacer que el colocador de properties en el constructor primario sea privado? class City(val id: String, var name: String, var description: String = "") { fun update(name: String, description: String? = "") { this.name = name this.description = description ?: this.description } } Quiero que el name del establecedor de properties sea […]