Resultados de la búsqueda a petición "kotlin"

4 la respuesta

sobrecarga de operadores + y + = para “Clases de números”

Quiero crear funciones de extensión para clases que encapsulan simplesNumbers. Por ejemploDoubleProperty. Encontré el problema, que no puedo sobrecargar el+ y el+= operador al mismo tiempo. No quiero crear un comportamiento que pase las ...

3 la respuesta

El idioma Kotlin obtiene clase en tiempo de ejecución

Digamos que tenemos lo siguiente: val person = "Bill"¿Podría alguien explicar la diferencia entre estos dos: val kClass1 = person.javaClass.kotlinvs val kClass2 = person::class¿Cuándo debería llamar al uno en lugar del otro? Cualquier ejemplo ...

1 la respuesta

Igualdad referencial y estructural en Kotlin

Cuál es la diferencia entrereferencial igualdad yestructural igualdad enKotlin? val a = File("/myfile.txt") val b = File("/myfile.txt") val sameRef = a === by: val a = File("/myfile.txt") val b = File("/myfile.txt") val both= a == b

2 la respuesta

¿Es posible devolver el mismo tipo que el parámetro de tipo en la instrucción when

Por ejemplo: fun <T> f(a: T): T = when (a) { a is Int -> 0 // if T is Int, then return Int a is String -> "" // if T is String, then return String else -> throw RuntimeException() // Otherwise, throw an exception so that the return type does not ...

1 la respuesta

¿Cómo se configuran las propiedades adicionales de Gradle en el DSL de Kotlin?

Estoy tratando de organizar mis archivos de compilación como lo haría en groovy, al tener valores en un archivo separado para reutilizar. Pero no puedo entender la sintaxis para hacer lo mismo en el kotlin DSL. Esto es lo que estoy usando en ...

5 la respuesta

La conversión inteligente a 'Tipo' es imposible, porque 'variable' es una propiedad mutable que podría haberse cambiado en este momento

Y el novato de Kotlin pregunta: "¿por qué no se compilará el siguiente código?": var left: Node? = null fun show() { if (left != null) { queue.add(left) // ERROR HERE } }La conversión inteligente a 'Nodo' es imposible, porque 'izquierda' es una ...

2 la respuesta

¿Cómo funciona el borrado en Kotlin?

En Kotlin, se compila el siguiente código: class Foo { fun bar(foo: List<String>): String { return "" } fun bar(foo: List<Int>): Int { return 2; } }Este código, sin embargo, no: class Foo { fun bar(foo: List<String>): String { return "" } fun ...

3 la respuesta

Parámetro de diálogo personalizado de Kotlin especificado como no nulo

Tengo este error: Causado por: java.lang.IllegalArgumentException: el parámetro especificado como no nulo es nulo: método kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parámetro savedInstanceState Cuando intento inflar un diálogo ...

1 la respuesta

Enlace en mapa con tipo KClass

Estoy tratando de vincular subclases deViewModel en un mapa por suKClass tipos: @Module abstract class ViewModelModule { @Binds @IntoMap @ViewModelKey(MyViewModel::class) abstract fun bindsMyViewModel(viewModel: MyViewModel): ViewModel @Binds ...

2 la respuesta

Referencia de función de Kotlin

Dejarrecords ser corriente / colección yextract función que transforma los datos de un elemento de dicha colección. ¿Hay alguna forma de escribir en Kotlin? records.map {extract(it)}sin aplicar explícitamente(it) ? P.ej.records.map(extract) ...