Avatar ·

Comment concaténer correctement des chaînes en Kotlin ? Comparaison des méthodes et meilleures pratiques

Bonjour à tous ! Je viens de commencer à apprendre Kotlin et j'ai rencontré un problème de concaténation de chaînes. En Java, j'avais l'habitude d'utiliser l'opérateur "+" ou StringBuilder pour les cas complexes. Mais en Kotlin, je vois plusieurs méthodes et je ne comprends pas laquelle est correcte et efficace. Par exemple, j'ai ce code : ```kotlin val firstName = "Иван" val lastName = "Петров" val age = 30 // Méthode 1 : opérateur + val message1 = "Привет, " + firstName + " " + lastName + "! Тебе " + age + " лет." // Méthode 2 : templates de chaînes val message2 = "Привет, $firstName $lastName! Тебе $age лет." // Méthode 3 : StringBuilder val sb = StringBuilder() sb.append("Привет, ") sb.append(firstName) sb.append(" ") sb.append(lastName) sb.append("! Тебе ") sb.append(age) sb.append(" лет.") val message3 = sb.toString() ``` Les trois méthodes fonctionnent, mais : 1. Laquelle est considérée comme idiomatique pour Kotlin ? 2. Y a-t-il une différence de performance ? 3. Quand faut-il utiliser chaque approche ? 4. Qu'en est-il de la concaté