Comment remplacer les méthodes statiques de Java en Kotlin ? Équivalent de static
Bonjour à tous ! Je viens de commencer à passer de Java à Kotlin et j'ai rencontré un problème. En Java, j'utilisais souvent des méthodes statiques pour créer des classes utilitaires ou des méthodes factory. Par exemple, voici une classe simple en Java :
```java
public class StringUtils {
public static boolean isEmpty(String str) {
return str == null || str.trim().isEmpty();
}
public static String capitalize(String str) {
if (isEmpty(str)) return str;
return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase();
}
}
```
Et je les appelais directement via le nom de la classe : `StringUtils.isEmpty(text)`. En Kotlin, j'ai essayé d'écrire la même chose :
```kotlin
class StringUtils {
fun isEmpty(str: String?): Boolean {
return str == null || str.trim().isEmpty()
}
fun capitalize(str: String?): String? {
if (isEmpty(str)) return str
return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase()
}
}
No answers yet.
Connectez-vous pour laisser une réponse
Blogs