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 (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() } }