Questions marquées «kotlin»

Kotlin est un langage de programmation open source à typage statique soutenu par JetBrains. Kotlin combine la POO et les fonctionnalités fonctionnelles et se concentre sur l'interopérabilité, la sécurité, la clarté et le support de l'outillage. Il cible actuellement la JVM et JavaScript, et c'est un langage officiellement pris en charge sur Android.

9
Pourquoi le plugin Kotlin Gradle ne peut pas construire avec la cible 1.8?
J'ai le projet gradle le plus simple configuré à l'aide d'intellij pour kotlin 1.2.10. Voici mon fichier build.gradle: buildscript { ext.kotlin_version = '1.2.10' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } group 'com.ali' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.8 repositories { mavenCentral() } …


3
Kotlin: withContext () vs Async-await
J'ai lu la documentation de Kotlin , et si j'ai bien compris les deux fonctions de Kotlin fonctionnent comme suit: withContext(context): change le contexte de la coroutine courante, lorsque le bloc donné s'exécute, la coroutine revient au contexte précédent. async(context): Démarre une nouvelle coroutine dans le contexte donné et si …

11
Tester les exceptions attendues dans Kotlin
En Java, le programmeur peut spécifier des exceptions attendues pour les cas de test JUnit comme ceci: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Comment pourrais-je faire cela à Kotlin? J'ai essayé deux variantes de syntaxe, mais aucune d'elles n'a fonctionné: import org.junit.Test …


8
Kotlin - Comment concaténer correctement une chaîne
Une question très basique, quelle est la bonne façon de concaténer une chaîne dans Kotlin? En Java, vous utiliseriez la concat()méthode, par exemple String a = "Hello "; String b = a.concat("World"); // b = Hello World La concat()fonction n'est cependant pas disponible pour Kotlin. Dois-je utiliser le +signe?
90 string  kotlin 



13
ListAdapter ne met pas à jour l'élément dans RecyclerView
J'utilise la nouvelle bibliothèque de support ListAdapter. Voici mon code pour l'adaptateur class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = …

3
IntArray vs Array <Int> dans Kotlin
Je ne sais pas quelle est la différence entre un IntArrayet un Array&lt;Int&gt;dans Kotlin et pourquoi je ne peux pas les utiliser de manière interchangeable: Je sais que cela se IntArraytraduit par le int[]ciblage de JVM, mais qu'est-ce que cela signifie Array&lt;Int&gt;? En outre, vous pouvez également avoir String[]ou YourObject[]. …
88 kotlin 

2
Étendre et implémenter en même temps dans Kotlin
En Java, vous pouvez faire des choses telles que: class MyClass extends SuperClass implements MyInterface, ... Est-il possible de faire la même chose à Kotlin? En supposant qu'il SuperClassest abstrait et n'implémente pasMyInterface
88 java  kotlin 

1
Créer une instance d'une classe abstraite dans Kotlin
Je suis nouveau sur Kotlin et j'essaye de l'utiliser dans mon projet Android. J'ai ce code: public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) { override fun onTick(l: Long) { } override fun onFinish() { } } Et cela jette l'erreur: Cannot create an instance of an abstract class. Fondamentalement, j'essaie …
86 kotlin 

6
Getters et Setters à Kotlin
En Java, par exemple, je peux écrire des getters moi-même (générés par IDE) ou utiliser des annotations comme @Getter dans lombok - ce qui était assez simple. Kotlin a cependant des getters et des setters par défaut . Mais je ne comprends pas comment les utiliser. Je veux le faire, …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.