【问题标题】:Trying to use IntStream.range() and getting "This static method can only be accessed..."尝试使用 IntStream.range() 并获得“只能访问此静态方法...”
【发布时间】:2017-09-26 00:37:43
【问题描述】:

我正在使用 IBM JVM 8 和 Eclipse。我想要一个整数范围内的迭代器。

所以我尝试使用 IntStream.range() 并得到一个奇怪的错误。我现在删除了迭代器部分以获得问题的最小示例。此行导致错误:

IntStream range = IntStream.range(0,max);

错误是:接口IntStream的这个静态方法只能作为IntStream.range访问

但这不是我已经访问它的方式吗?我怎样才能让它工作而不产生错误?

(当然我可以使用循环代替迭代器,但迭代器会更整洁)。

【问题讨论】:

  • 检查IDE编译器是Java8

标签: java java-8 iterator java-stream


【解决方案1】:

引用IntStream java docCompatibility Guide for JDK 8
Interface IntStream 仅在 Java 1.8 之后出现。
在 Java 构建路径上使用执行环境“JavaSE-1.8”的合规性并重新构建项目。

【讨论】:

  • 谢谢,这有帮助。 Java 标准库是 1.8,但合规性错误地是 1.7。
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
相关资源
最近更新 更多