Questions marquées «kotlin»

127
Laisser plusieurs variables dans Kotlin

Existe-t-il un moyen de chaîner plusieurs let pour plusieurs variables nullables dans kotlin? fun example(first: String?, second: String?) { first?.let { second?.let { // Do something just if both are != null } } } Je veux dire, quelque chose comme ça: fun example(first: String?, second: String?) {...

121
Comment analyser JSON dans Kotlin?

Je reçois une chaîne d'objet JSON assez profonde d'un service que je dois analyser en un objet JSON, puis la mapper à des classes. Comment puis-je transformer une chaîne JSON en objet dans Kotlin? Après cela, le mappage aux classes respectives, j'utilisais StdDeserializer de Jackson. Le problème se...

121
La propriété doit être initialisée ou être abstraite

Ce doit être une question stupide, mais je suis vraiment nouveau à Kotlin et je n'ai trouvé aucune solution. Comment déclarer le champ de classe? Comme on peut l'avoir en java: protected SharedPreferences mSharedPreferences; Et plus tard dans onCreate(): mSharedPreferences =

121
`break` et` continue` dans `forEach` à Kotlin

Kotlin a de très belles fonctions d'itération, comme forEachou repeat, mais je ne suis pas en mesure de faire fonctionner les opérateurs breaket continueavec eux (à la fois locaux et non locaux): repeat(5) { break } (1..5).forEach { continue@forEach } Le but est d'imiter les boucles habituelles...

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

105
Classe de données Kotlin de Json utilisant GSON

J'ai une classe Java POJO comme celle-ci: class Topic { @SerializedName("id") long id; @SerializedName("name") String name; } et j'ai une classe de données Kotlin comme celle-ci data class Topic(val id: Long, val name: String) Comment fournir le json keyà des variables kotlin data classsimilaires à...