无法声明类型为“var”的简单变量

时间:2015-06-17 22:18:01

标签: java

为什么Netbeans不会将var视为一个类?

产生的错误是:

cannot find symbol
symbol: class: var
location: class excell

这是代码(当然简化):

import java.io.IOException;

public class Excell {
    public static void main(String[] args)throws IOException {
        var r = 0.1;  
    }
}

1 个答案:

答案 0 :(得分:2)

Java没有本地通配符类型,例如JavaScript var。请参阅raise an issue with JSON.NET。改为指定tutorial on variables

String aString;
int anInteger;
double aDouble;
FooClass instanceOfSomeClass;

在您的代码示例中,您需要一个double,因为您的数字值不是整数。

Javascript还使用var创建一个本地变量。您不需要明确地执行此操作。在方法,构造函数,初始化程序块,lambdas等中声明的所有变量都是本地的,而在类作用域中声明的所有变量都是一个字段。

如果您需要类似通配符的类型,请使用Object。任何引用类型都是可分配的,任何基元都可以加框。