局部变量类型推断

问题描述 投票:0回答:3

我已经学习Java 4周了。我使用Notepad ++编写代码和命令提示符来编译和运行Java文件。每当我使用var作为局部变量类型推断时,我总是在命令提示符中得到以下错误:找不到符号。

class VarDemo {
    public static void main(String args[]) {
        var avg = 10.0;
        System.out.println("Value of avg: " + avg);

 }
java
3个回答
1
投票

确保您运行的是最新的Java版本。

您可以使用OpenJDK安装最新的长期支持版本Java 11并卸载旧版本。

var是在Java 10中引入的。如果你有一个较旧的JDK,你不能使用它。

如果您想坚持使用Java 8,则不能使用局部变量类型推断,您必须将该行更改为:

double avg = 10.0;


2
投票

使用var创建变量并非在Java中可用,直到Java 10版本。

您应该检查Java版本,如果您的Java版本低于Java 10,则使用其他类型声明变量,如下所示:

class VarDemo {
    public static void main(String args[]) {
        double avg = 10.0;
        System.out.println("Value of avg: " + avg);

 }

有关Java 10中var的更多信息:https://developer.oracle.com/java/jdk-10-local-variable-type-inference


0
投票

问题出在Java版本,请改用doublefloat

© www.soinside.com 2019 - 2024. All rights reserved.