局部变量类型推断

时间:2019-04-09 11:16:13

标签: java

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

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

 }

3 个答案:

答案 0 :(得分:2)

在Java 10版本之前,在Java中无法使用var创建变量。

您应该检查您的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

答案 1 :(得分:1)

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

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

npm start是Java 10中引入的。如果您使用的是较旧的JDK,则不能使用它。

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

var

答案 2 :(得分:0)

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