Avatar ·

如何将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`,但这看起来有些冗长。此外,我还听说过“伴生对象”和“顶层函数”,但不太清楚它们的区别以及何时使用哪种方式。 请指教,谢谢!