Resultados da pesquisa a pedido "kotlin-extension"
Funções de extensão para classes genéricas no Kotlin
O que há de errado com a minha função de extensão abaixo 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 } } Atualizar Eu me pergunto por ...
Como criar DSL Kotlin - sintaxe DSL Kotlin
Como comanko [https://github.com/Kotlin/anko]você pode escrever funções de retorno de chamada assim: alert { title = "" message = "" yesButton { toast("Yes") } noButton { toast("No") } }Como posso criar funções aninhadas como essa? Tentei ...
Por que temos funções que nomearam componentN no Kotlin
Acabei de olharKotlin biblioteca padrão [https://github.com/JetBrains/kotlin/blob/master/libraries/stdlib/src/generated/_Arrays.kt] e encontrou algumas funções de extensão estranhas chamadascomponentN onde N é índice de 1 a 5. Existem funções ...
Como estender uma classe de dados com toString
Eu criei uma classe de dados data class Something ( val a : String, val b : Object, val c : String )Como mais tarde no meu programa, preciso da representação em string dessa classe de dados. Tentei estender o método toString. override fun ...
As funções de extensão Kotlin exigem repentinamente o nível 24 da API
Acabei de perceber esse erro de cotão: A chamada requer o nível 24 da API (o mínimo atual é 19) java.util.map # foreach quando eu uso a função de extensão forEach em um MutableMap no Kotlin. Isso não aconteceu quando escrevi a linha, mas está ...
Substituição acidental: As seguintes declarações têm a mesma assinatura da JVM
Estou recebendo este erro no Kotlin nesta parte: class GitHubRepoAdapter(private val context: Context, private val values: List<GithubRepo>) : ArrayAdapter<GithubRepo>(context, R.layout.list_item, values) {contexto de valor privado: contexto no ...
Como adicionar métodos estáticos às classes Java no Kotlin
É possível adicionar um novo método estático aojava.lang.Math aula emKotlin? Normalmente, essas coisas são possíveis em Kotlin graças aExtensões Kotlin [https://kotlinlang.org/docs/reference/extensions.html#companion-object-extensions] . Eu já ...
Devemos evitar nomear uma função igual a uma classe existente no Kotlin? Por quê?
O Kotlin permite nomear uma função igual a uma classe existente, por exemploHashSet com a função inicializador pode ser implementado da seguinte forma: fun <T> HashSet(n : Int, fn: (Int) -> T) = HashSet<T>(n).apply { repeat(n) { add(fn(it)) } ...