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

Intellij idea IntelliJ是否显示错误的代码完成?,intellij-idea,methods,parameters,Intellij Idea,Methods,Parameters,我在IntelliJ IDEA的最新版本中遇到了一些奇怪的行为。我有一个小型的私有java库,当我试图在其他项目中使用它时,IntelliJ显示了错误的方法参数名称。更多关于图片: 请注意,当我这样做时,它会正常工作: 我是否可以配置IDE,使其像第二张图片那样显示,或者这是一种错误/预期行为 编辑: 组合数学是一个界面。CombinaticsImpl是实现该接口的类,具有返回CombinaticsImpl新实例的方法GetCombinatics public static Combinat

我在IntelliJ IDEA的最新版本中遇到了一些奇怪的行为。我有一个小型的私有java库,当我试图在其他项目中使用它时,IntelliJ显示了错误的方法参数名称。更多关于图片:

请注意,当我这样做时,它会正常工作:

我是否可以配置IDE,使其像第二张图片那样显示,或者这是一种错误/预期行为

编辑:

组合数学是一个界面。CombinaticsImpl是实现该接口的类,具有返回CombinaticsImpl新实例的方法GetCombinatics

public static Combinatorics getCombinatorics() {
    return new CombinatoricsImpl();
}
接口(不含javadoc):

公共接口组合学{
双重组合不重复(整数n,整数k);
双变量不重复(int n,int k);
双置换不重复(int n);
双组合重复(int n,int k);
双变量重复(int n,int k);
双重排列重复(列出频率);
}

方法getCombinatics()不返回类型为Combinatics的对象。这就是为什么它在第一个图像中不起作用

在第二幅图中,您将其转换为组合对象类型。因此,它在第二幅图像中工作


我认为这里的ide没有任何问题。

在这两个示例中使用的代码不同。你能在这里添加原始代码吗?这就是我认为的一点,在一种情况下它是有效的,而当我以另一种方式编写它时它是无效的。我理解,但是添加代码会帮助我们帮助你,它可能只是一个bug。请看一看。所以可能是bug,检查过了,Netbeans没有这样的问题。该方法返回实现接口组合的类的实例(我在最初的帖子中添加了一些代码)。在Netbeans IDE中,这项工作没有问题,所以我认为这是想法上的缺陷。
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);
}