Когда применяется неявное преобразование, IntelliJ подчеркивает преобразованный код. Можно ли каким-либо образом перейти к прикладному преобразованию?
Возможно ли в плагине Intellij IDEA Scala знать, какое неявное преобразование было применено?
Ответ 1
Да возможно (IntelliJ IDEA 11.1.3 CE с Scala Plug-In 0.5.948, но это было возможно на некоторое время).
Вам нужно выбрать приемник, а не сам метод. Например, предположим, что dataDir
имеет тип java.io.File
. Тогда я могу сделать
dataDir.listFiles().foreach( ... )
где foreach
доступен через неявное преобразование от Array
до ArrayOps
, поэтому подчеркивается. Если вы выберете dataDir.listFiles()
и выберите в меню "Навигация" → "Неявное преобразование" (ярлык Ctrl-Q
), всплывающее меню покажет вам все возможные преобразования, а выберите применяемое в настоящее время преобразование.
Ответ 2
Как указано выше, ярлык в Windows/Linux - это Ctrl + Shift + Q.