IntelliJ是否显示错误的代码完成?

时间:2016-12-26 09:58:43

标签: intellij-idea methods parameters

我在最新版本的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);
}

1 个答案:

答案 0 :(得分:0)

方法getCombinatorics()不返回Combinatorics类型的对象。这就是为什么它不能在第一张图片中工作。

在第二个图像中,您将其转换为Combinatorics对象类型。所以它在第二张图片中工作。

我不认为这里有什么问题。