【发布时间】:2017-04-18 23:01:31
【问题描述】:
我是 Scala 新手,我想检查 String 是否存在于 ArrayBuffer[String] 中,但不区分大小写。所以我在想创建一个新类扩展ArrayBuffer[String] 并使用Java String 方法equalsIgnoreCase()
例如:
MyArrayBuffer("smallint", "INt", "varchar").contains("int")
类是这样的:
class MyArrayBuffer[String]() extends ArrayBuffer[String] {
def containsCaseIns(str: String): Boolean = {
for (s <- this) {
if (str.equalsIgnoreCase(s))
true;
}
false;
}
}
但我因编译错误而失败"value equalsIgnoreCase is not a member of type parameter String"
那么我该如何解决呢?或者有什么更好的方法吗?
【问题讨论】:
-
提示:如何在 Scala 中声明泛型类?