将字符串转换为Charsequence

时间:2017-06-27 07:57:26

标签: java string casting charsequence

明确地将String投射到CharSequence的目的是什么? String本身实现了CharSequence接口。

Spring 4.x支持Java 6+,CharSequence自1.4以来就存在。

Spring Framework的代码片段:

public static boolean hasText(String str) {
    // Why do we cast str to CharSequence? 
    return hasText((CharSequence) str);
}

public static boolean hasText(CharSequence str) {
    if (!hasLength(str)) {
        return false;
    }

    int strLen = str.length();
    for (int i = 0; i < strLen; i++) {
        if (!Character.isWhitespace(str.charAt(i))) {
            return true;
        }
    }
    return false;
}

1 个答案:

答案 0 :(得分:4)

这样它就无法无限地进行。实际上可以删除该方法。它可能只是为了向后兼容。