【发布时间】:2012-03-11 12:47:15
【问题描述】:
我正在尝试使用外部 jar 中的类来实例化一个对象。这是一个团队成员正在开发并最近更改了接口方法的 jar。
问题在于 IntelliJ 仍然认为类构造函数应该采用 4 个参数(旧接口)而不是 3 个(新接口)。
我可以保证模块依赖中的jar是新版本的。代码确实成功编译这一事实进一步证实了这一点。
所以我的问题是,为什么 IntelliJ 仍然认为我应该使用旧界面?它是否有某种未正确更新的缓存?
附上的截图演示了这个问题。
谢谢。
【问题讨论】:
-
尝试 new IPRing("localhost", 9001, 9001 +"") 并告诉您会发生什么
-
“问题在于 IntelliJ 仍然认为类构造函数应该采用 4 个参数(旧接口)而不是 3 个(新接口)。” [原文如此]...措辞有点令人困惑,因为 Java 对单词/关键字“接口”有一个非常精确的定义,这似乎与您使用该词的方式不同:)
-
你在用maven吗?如果是,有一个“重新导入所有 maven 项目”按钮。
-
@deporter 问题在于参数的数量,而不是数据类型。将第三个参数更改为 String 仍然是因为构造函数需要一个 int。
-
@Vic Maven 正在使用,但不适用于那个特定的 jar。该 jar 仅位于本地 lib 文件夹中。无论如何都会尝试,但我认为这不是问题。
标签: java interface jar intellij-idea intellisense