Resultados da pesquisa a pedido "kotlin-extension"

2 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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á ...

2 a resposta

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 ...

3 a resposta

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á ...

2 a resposta

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)) } ...