Preguntas etiquetadas con kotlin

148
Probar con recursos en Kotlin

Cuando intenté escribir un equivalente de un trycódigo Java con recursos en Kotlin, no funcionó para mí. Intenté diferentes variaciones de lo siguiente: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Pero tampoco funciona. ¿Alguien sabe qué se debe usar en su lugar?...

148
Establecer texto en EditText Kotlin

Estoy tratando de configurar el texto en un EditText pero dice: Type mismatch. Required: Editable Found: String Mi código es el siguiente: String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name No diga usar setTextporque estoy usando kotlin, no...

146
¿Cómo implementar el patrón Builder en Kotlin?

Hola, soy un novato en el mundo de Kotlin. Me gusta lo que veo hasta ahora y comencé a pensar en convertir algunas de nuestras bibliotecas que usamos en nuestra aplicación de Java a Kotlin. Estas bibliotecas están llenas de Pojos con setters, getters y clases de Builder. Ahora busqué en Google...

142
Métodos de extensión estática en Kotlin

¿Cómo define un método de extensión estática en Kotlin? ¿Es esto posible? Actualmente tengo un método de extensión como se muestra a continuación. public fun Uber.doMagic(context: Context) { // ... } La extensión anterior se puede invocar en una instancia. uberInstance.doMagic(context) //...

141
Kotlin: ¿cómo pasar una función como parámetro a otra?

Dada la función foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } Podemos hacer: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } Ahora, digamos que tenemos la siguiente función: fun buz(m: String) {...

141
Cómo obtener el índice actual para cada Kotlin

¿Cómo obtener el índice en un para cada ciclo? Quiero imprimir números para cada segunda iteración Por ejemplo for (value in collection) { if (iteration_no % 2) { //do something } } En Java, tenemos el tradicional bucle for for (int i = 0; i < collection.length; i++) ¿Cómo conseguir el...

141
Signo de exclamación único en Kotlin

¿Qué significa un solo signo de exclamación en Kotlin? Lo he visto varias veces, especialmente cuando uso las API de Java. Pero no pude encontrarlo en la documentación ni en

138
Kotlin: Interfaz ... no tiene constructores

Estoy convirtiendo parte de mi código Java a Kotlin y no entiendo cómo instanciar interfaces que están definidas en el código de Kotlin. Como ejemplo, tengo una interfaz (definida en el código Java): public interface MyInterface { void onLocationMeasured(Location location); } Y luego, en mi...

130
El uso de booleano? en la expresión if

Si tengo un nulo Boolean b, puedo hacer la siguiente comparación en Java: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } En Kotlin, puedo lograr lo mismo usando el !!operador: val b: Boolean? = ... if (b != null && b!!) { /* Do...