Resultados de la búsqueda a petición "kotlin-extension"
Cómo extender una clase de datos con toString
He creado una clase de datos data class Something ( val a : String, val b : Object, val c : String )como más adelante en mi programa necesito la representación de cadena de esta clase de datos, intenté extender el método toString. override fun ...
Funciones de extensión para clases genéricas en Kotlin
¿Qué hay de malo con mi función de extensión a continuación? class Foo<T> { fun <T> Foo<T>.plus(that: Foo<T>): Foo<T> = throw Exception() init { Foo<Int>() + Foo<String>() // A receiver of type Foo<T> is required } } Actualizar Me pregunto por ...
¿Deberíamos evitar nombrar una función igual a una clase existente en Kotlin? ¿Por qué?
Kotlin permite nombrar una función igual que una clase existente, p.HashSet con la función de inicializador podría implementarse así: fun <T> HashSet(n : Int, fn: (Int) -> T) = HashSet<T>(n).apply { repeat(n) { add(fn(it)) } }Cuando se usa, ...
Anulación accidental: las siguientes declaraciones tienen la misma firma JVM
Recibo este error en Kotlin en esta parte: class GitHubRepoAdapter(private val context: Context, private val values: List<GithubRepo>) : ArrayAdapter<GithubRepo>(context, R.layout.list_item, values) {contexto val privado: contexto en el ...
Las funciones de extensión de Kotlin de repente requieren un nivel 24 de API
Acabo de notar este error de pelusa: La llamada requiere API Nivel 24 (el mínimo actual es 19) java.util.map # foreach cuando uso la función de extensión forEach en un MutableMap en Kotlin. Esto no sucedió cuando escribí la línea, pero ahora ...
Cómo crear Kotlin DSL - Sintaxis DSL Kotlin
Al igual que conanko [https://github.com/Kotlin/anko]puede escribir funciones de devolución de llamada como esta: alert { title = "" message = "" yesButton { toast("Yes") } noButton { toast("No") } }¿Cómo puedo crear funciones anidadas como esa? ...
¿Por qué tenemos funciones que nombraron el componente N en Kotlin?
Acabo de mirarKotlin biblioteca estándar [https://github.com/JetBrains/kotlin/blob/master/libraries/stdlib/src/generated/_Arrays.kt] y encontré algunas extrañas funciones de extensión llamadascomponentN donde N es un índice de 1 a 5. Hay ...
¿Cómo se pueden agregar métodos estáticos a las clases de Java en Kotlin?
¿Es posible agregar un nuevo método estático aljava.lang.Math clase enKotlin? Por lo general, tales cosas son posibles en Kotlin gracias aExtensiones Kotlin [https://kotlinlang.org/docs/reference/extensions.html#companion-object-extensions] . Ya ...