IntelliJ IDEA在导入对象成员时警告Scala导入,而不是显示类型信息

IntelliJ IDEA在导入对象成员时警告Scala导入,而不是显示类型信息,scala,intellij-idea,Scala,Intellij Idea,我有类似于下面的代码 import sqlCtx.implicits._ val items = sc.parallelize(List(i1, i2, i3)) items.toDF().registerTempTable("items") 当我将鼠标悬停在项上时我希望看到通常的行为-显示类型信息。相反,我收到了警告避免通配符导入,并且导入应分组在一起。我可以通过导入特定的函数来摆脱第一个,比如 import sqlCtx.implicits.rddToDataFrameHolder 但我

我有类似于下面的代码

import sqlCtx.implicits._
val items = sc.parallelize(List(i1, i2, i3))
items.toDF().registerTempTable("items")
当我将鼠标悬停在
项上时
我希望看到通常的行为-显示类型信息。相反,我收到了警告
避免通配符导入
,并且
导入应分组在一起
。我可以通过导入特定的函数来摆脱第一个,比如

import sqlCtx.implicits.rddToDataFrameHolder
但我不能像IntelliJ对我期望的那样将import放在文件的顶部,因为它是从一个用代码创建的对象导入的,而该对象不是预先存在的。如何解决这个问题


我使用IntelliJ IDEA v。15.0.3使用最新的Scala插件。

如果您要查找的函数在编译时不存在,则导入可能无法工作,您必须在运行时通过反射获取它。但我不确定,这只是我的初步猜测。这与函数是否存在无关,代码工作正常。这是关于IDE的恼人行为。如果您正在寻找的函数在编译时不存在,那么导入可能无法工作,您必须在运行时通过反射来获取它。但我不确定,这只是我的初步猜测。这与函数是否存在无关,代码工作正常。这是关于IDE令人讨厌的行为。