【发布时间】:2014-10-11 04:17:36
【问题描述】:
Java 8 有一个名为IntStream 的新接口。我使用了它的of()静态方法,遇到了一个奇怪的错误:
接口
IntStream的这个静态方法只能作为IntStream.of访问
但是正如你在下面的代码中看到的,我使用IntStream.of
import java.util.stream.IntStream;
public class Test {
public static void main(String[] args) {
int[] listOfNumbers = {5,4,13,7,7,8,9,10,5,92,11,3,4,2,1};
System.out.println(IntStream.of(listOfNumbers).sum());
}
}
此外,如果您检查API,您会看到该方法已以与我使用的类似方式声明。
【问题讨论】:
-
我不明白这个问题。它说它可以用作 IntStream.of 而您将其用作 IntStream.of
-
是的;这是一个奇怪的编译错误,似乎没有意义......但无论如何我的代码现在不起作用。
-
您使用的是什么 IDE?在 Netbeans 中运行良好 - 打印 181。
-
我在使用 Java 8 的 Eclipse 中以相同的方式访问相同的静态方法后看到了同样的错误。重启 Eclipse 几次后,错误消失了。
标签: java arrays compiler-errors integer java-stream