【问题标题】:How to solve the error "var cannot be resolved to a type"?如何解决错误“var无法解析为类型”?
【发布时间】:2020-03-26 04:52:43
【问题描述】:

我收到以下行的错误:

var playerAmt = player.stream().filter(Card::isTrue).count();

错误:

var 无法解析为类型

我不会在这里编写整个代码,因为它很长而且我认为它不会有太大帮助。 相同的错误存在于代码的不同位置。

我正在使用 Eclipse IDE。我也在互联网上搜索了这个,但没有帮助。

【问题讨论】:

  • 您使用哪个 Java 版本编译代码?
  • @Eran java version "1.8.0_231" Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
  • var 在 Java 8 中不受支持。它是在 Java 10 中引入的。
  • @JBNizet 即使在安装 Java 13 之后,也会显示相同的错误
  • 顺便说一句,当我在cmd上写:java -version时,它显示java 13。那么,Eclipse必须也使用java 13,对吗?还是没有必要?

标签: java error-handling compiler-errors var


【解决方案1】:

如果您使用的是 Java 10+,请在 Eclipse 上更改编译器级别:项目属性 > Java 编译器 > 编译器合规级别:10(+)。

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 2012-04-15
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多