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

3 la respuesta

La mejor manera de traducir este código de Java a Kotlin

URL url = new URL(urlSpec); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); InputStream in = connection.getInputStream(); int bytesRead = 0; byte[] buffer = new byte[1024]; while ((bytesRead = in.read(buffer)) > 0) { ...

3 la respuesta

¿Cómo restrinjo un parámetro de la función de extensión de Kotlin para que sea el mismo que el tipo extendido?

Quiero escribir un método de extensión en un tipo genérico T, donde el tipo coincidente restringe un parámetro de método. Quiero que esto compile: "Hello".thing("world")Pero no esto, ya que 42 no es una cadena: "Hello".thing(42)Esta definición ...

1 la respuesta

Kotlin: eliminar nulos de una lista (u otra transformación funcional)

Problema¿Cuál es la forma idiomática de evitar esta limitación de la seguridad nula en el sistema de tipo Kotlin? val strs1:List<String?> = listOf("hello", null, "world") // ERROR: Type Inference Failed: Expected Type Mismatch: // required: ...

3 la respuesta

Kotlin: ¿Cómo puedo crear una función heredable "estática"?

Por ejemplo, quiero tener una funciónexample() en un tipoChild eso se extiendeParent para poder usar la función en ambos. Child.example() Parent.example()La primera forma "obvia" de hacerlo es a través del objeto complementario deParent, pero ...

2 la respuesta

¿Se pueden llamar las funciones de extensión de forma "estática"?

¿Es posible crear una función de extensión y llamarla?como si fuera estático? Por ejemplo...fun System.sayByeAndExit() { println("Goodbye!") System.exit() } fun main(args: Array<String>) { System.sayByeAndExit() // I'd like to be able to call ...

4 la respuesta

¿Any == Object

El siguiente código en kotlin: Any().javaClassTiene valor dejava.lang.Object. Eso significaAny yObject son de la misma clase? ¿Cuáles son sus relaciones?

2 la respuesta

¿Por qué Kotlin no permite usar lateinit con tipos primitivos?

En el lenguaje Kotlin, por defecto, tenemos que inicializar cada variable cuando se introduce. Para evitar esto, ellateinit La palabra clave puede ser utilizada. Refiriéndose a unlateinit variable antes de que se haya inicializado da ...

3 la respuesta

Argumentos predeterminados frente a sobrecargas, cuándo usar qué

En Kotlin hay dos formas de expresar un parámetro opcional, ya sea especificando el valor de argumento predeterminado: fun foo(parameter: Any, option: Boolean = false) { ... }o introduciendo una sobrecarga: fun foo(parameter: Any) = ...

5 la respuesta

Requiere anotaciones de Android vs TargetApi para Android

Cuál es la diferencia entreRequiresApi yTargetApi? Muestra en kotlin: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : ...

1 la respuesta

Kotlin, el reparto inteligente es imposible debido a la expresión compleja

Tengo este codigo: // allocate one mesh pScene.mNumMeshes = 1 pScene.mMeshes = mutableListOf(AiMesh()) val pMesh = pScene.mMeshes[0]DóndemMeshes es un parámetro de tipo var mMeshes: MutableList<AiMesh>? = null, Los compiladores se quejan en la ...