如何将Java中的静态方法替换为Kotlin?static的等价物
大家好!我刚开始从Java转向Kotlin,遇到了一个问题。在Java中,我经常使用静态方法来创建工具类或工厂方法。例如,下面这个简单的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();
}
}
```
我通过类名直接调用它们:`StringUtils.isEmpty(text)`。在Kotlin中,我尝试编写相同的代码:
```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()
}
}