我有一个隐含的类的对象:
object ModelUtils {
implicit class RichString(str: String) {
def isNullOrEmpty(x: String): Boolean = x == null || x.trim.isEmpty
}
}
然而,当我尝试使用它,可以的IntelliJ找不到isNullOrEmpty方法:
"TestString".isNullOrEmpty
我已经试过各种进口导入的方法都无济于事。我在想什么?
这个问题可能是无法与进口本身,而是与不必要的参数x
。如果你想打电话.isNullOrEmpty
不带任何参数,则必须使用str
,不x
:
object ModelUtils {
implicit class RichString(str: String) {
def isNullOrEmpty: Boolean = str == null || str.trim.isEmpty
}
}
import ModelUtils._
println("TestString".isNullOrEmpty)