Questions marquées «kotlin»

105
quand utiliser une fonction en ligne dans Kotlin?

Je sais qu'une fonction en ligne améliorera peut-être les performances et fera croître le code généré, mais je ne sais pas quand il est correct d'en utiliser une. lock(l) { foo() } Au lieu de créer un objet fonction pour le paramètre et de générer un appel, le compilateur peut émettre le code...

104
Kotlin addTextChangeListener lambda?

Comment créer une expression lambda pour le AddTextChangeListener EditText dans Kotlin? Ci-dessous donne une erreur: passwordEditText.addTextChangedListener { charSequence -> try { password = charSequence.toString() } catch (error: Throwable) { raise(error) } }

103
Enums efficaces dans Kotlin avec recherche inversée?

J'essaie de trouver le meilleur moyen de faire une «recherche inversée» sur un enum à Kotlin. L'un de mes points à retenir de Effective Java était que vous introduisiez une carte statique dans l'énumération pour gérer la recherche inversée. Porter ceci sur Kotlin avec une simple énumération me...

99
Différence entre une classe et un objet dans Kotlin

Je suis nouveau sur Kotlin et j'ai récemment converti un simple fichier de java en Kotlin. Je me demande pourquoi le convertisseur Android a changé ma classe java en un objet Kotlin. Java: public class MyClass { static public int GenerateChecksumCrc16(byte bytes[]) { int crc = 0xFFFF; int temp; int...

98
Que fait?: Faire à Kotlin? (Opérateur Elvis)

Je ne peux pas comprendre ce que ?:fait par exemple ce cas val list = mutableList ?: mutableListOf() et pourquoi peut-il être modifié en ceci val list = if (mutableList != null) mutableList else mutableListOf()

94
Remplacer le getter pour la classe de données Kotlin

Compte tenu de la classe Kotlin suivante: data class Test(val value: Int) Comment remplacer le Intgetter pour qu'il renvoie 0 si la valeur est négative? Si ce n'est pas possible, quelles sont les techniques pour obtenir un résultat approprié?