Неявный метод класса не найден - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть объект с неявным классом:

object ModelUtils {
  implicit class RichString(str: String) {
    def isNullOrEmpty(x: String): Boolean = x == null || x.trim.isEmpty
  }
}

Однако, когда я пытаюсь его использовать, IntelliJ не может найти метод isNullOrEmpty:

"TestString".isNullOrEmpty

Я пробовалразличные импорта для импорта метода безрезультатно.Чего мне не хватает?

1 Ответ

0 голосов
/ 12 февраля 2019

Проблема, вероятно, не в самом импорте, а скорее в ненужном параметре x.Если вы хотите вызвать .isNullOrEmpty без каких-либо аргументов, вы должны использовать str, а не x:

object ModelUtils {
  implicit class RichString(str: String) {
    def isNullOrEmpty: Boolean = str == null || str.trim.isEmpty
  }
}

import ModelUtils._

println("TestString".isNullOrEmpty)
...