Comment traduire les méthodes statiques de Java en Kotlin ? (équivalent de static)
Bonjour à tous ! Je passe de Java à Kotlin et j'ai rencontré un problème. En Java, j'utilise souvent des méthodes statiques pour les classes utilitaires, par exemple pour travailler avec des dates ou valider des chaînes. Voici un code Java typique :
```java
public class StringUtils {
public static boolean isEmpty(String str) {
return str == null || str.trim().isEmpty();
}
public static String capitalize(String str) {
if (str == null || str.isEmpty()) return str;
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
}
// Utilisation :
if (StringUtils.isEmpty(userInput)) {
System.out.println("Input is empty");
}
```
J'essaie de transférer cela en Kotlin, mais le mot-clé `static` n'existe pas en Kotlin. J'ai essayé d'écrire simplement `companion object`, mais cela semble un peu lourd. De plus, j'ai entendu parler de "objets compagnons" et de "fonctions de niveau supérieur", mais je ne comprends pas bien leurs différences et quand les utiliser.
Pouvez-vous m'aider, s'il vous plaît ?
No answers yet.
Connectez-vous pour laisser une réponse