java - 不兼容的类型: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
解决方案
char[]
数组不实现CharSequence
接口,这是该String.contains()
方法作为输入的接口。
您根本不需要使用String.toCharArray()
此示例中的方法。该String
类型实现了CharSequence
接口,因此您可以将key
参数直接传递给contains()
:
class Word{
String data;
boolean search(String key)
{
return data.contains(key);
}
}
推荐阅读
- java - int 不能被尊重 java
- c# - 获取多个属性的名称/值
- mongodb - 在查询中减去日期
- arduino - 将ov7670相机模块连接到Arduino并通过WIFI(Node MCU)发送图像数据
- swift - cgColor.convert 是否有可能提供小于 3 的组件?(转换为 RGB 时)
- android - 如何从我的应用程序中打开特定的 Audible trackid
- r - 将ggplotly与ggradar结合使用时显示实际值而不是坐标
- wavesplatform - 了解 Wave 类型 7(交换)交易
- typescript - TypeScript:类型上不存在属性“范围”
- ios - didSelectRowAt 未按预期工作