如何将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 (str == null || str.isEmpty()) return str;
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
}
// 使用方式:
if (StringUtils.isEmpty(userInput)) {
System.out.println("Input is empty");
}
```
我尝试将其迁移到Kotlin,但Kotlin中没有`static`关键字。我试过直接使用`companion object`,但这看起来有些冗长。此外,我还听说过“伴生对象”和“顶层函数”,但不太清楚它们的区别以及何时使用哪种方式。
请指教,谢谢!