我在最新版本的IntelliJ IDEA中遇到了一些奇怪的行为。我有一个小的私有java库,当我尝试在其他项目中使用它时,IntelliJ显示错误的方法参数名称。更多这里的图片: wrong IntelliJ code completion
请注意,当我这样做时,它应该按原样运行: good intellij code completion
我是否可以配置IDE以便在第二张图片上显示它,或者它是错误/预期的行为?
编辑:
Combinatorics是一个界面。 CombinatoricsImpl是实现该接口的类,并且具有方法getCombinatorics,它返回CombinatoricsImpl的新实例。
public static Combinatorics getCombinatorics() {
return new CombinatoricsImpl();
}
接口(没有javadoc):
public interface Combinatorics {
double combinationsNonRepeating(int n, int k);
double variationsNonRepeating(int n, int k);
double permutationsNonRepeating(int n);
double combinationsRepeating(int n, int k);
double variationsRepeating(int n, int k);
double permutationsRepeating(List<Integer> frequencies);
}
答案 0 :(得分:0)
方法getCombinatorics()不返回Combinatorics类型的对象。这就是为什么它不能在第一张图片中工作。
在第二个图像中,您将其转换为Combinatorics对象类型。所以它在第二张图片中工作。
我不认为这里有什么问题。