首页 > 解决方案 > 不兼容的类型:char[] 无法转换为 CharSequence

问题描述

class Word{
    String data;
    boolean search(String key)
    {
        char[] arr=key.toCharArray();
        return data.contains(arr);
    }
}

如果给定字符串中存在序列,则我编写的这段代码必须返回。但它向我显示以下错误:

Main.java:8: error: incompatible types: char[] cannot be converted to CharSequence
        return data.contains(arr);
                             ^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error

标签: javaarraysdata-structures

解决方案


char[]数组不实现CharSequence接口,这是该String.contains()方法作为输入的接口。

您根本不需要使用String.toCharArray()此示例中的方法。该String类型实现了CharSequence接口,因此您可以将key参数直接传递给contains()

class Word{
    String data;
    boolean search(String key)
    {
        return data.contains(key);
    }
}

推荐阅读