为什么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;
}
}
答案 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
。任何引用类型都是可分配的,任何基元都可以加框。