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