相关疑难解决方法(0)

Kotlin函数重载(varargs vs单参数)

我有两个函数检查String/Strings是否为空.

fun isBlank(s: String?) : Boolean {
            return s.isNullOrBlank()
        }

fun isBlank(vararg strings: String) : Boolean {
            return strings.isEmpty() ||
                    strings.any { isBlank(it) }
        }
Run Code Online (Sandbox Code Playgroud)

所以我尝试从第二个函数调用第一个函数,但似乎它试图调用自己.例如,它在java中很好用:

public static boolean isBlank(final String string) {
        return string == null || string.trim().isEmpty();
}

public static boolean isBlank(final String... strings) {
        return strings.length == 0
                || Arrays.stream(strings).anyMatch(StringUtil::isBlank);
}
Run Code Online (Sandbox Code Playgroud)

如何在kotlin处理这种情况?

overloading variadic-functions kotlin

1
推荐指数
1
解决办法
394
查看次数

标签 统计

kotlin ×1

overloading ×1

variadic-functions ×1