Подтвердить что ты не робот

Возможно ли в плагине Intellij IDEA Scala знать, какое неявное преобразование было применено?

Когда применяется неявное преобразование, IntelliJ подчеркивает преобразованный код. Можно ли каким-либо образом перейти к прикладному преобразованию?

4b9b3361

Ответ 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), всплывающее меню покажет вам все возможные преобразования, а выберите применяемое в настоящее время преобразование.

enter image description here

Ответ 2

Как указано выше, ярлык в Windows/Linux - это Ctrl + Shift + Q.