java局部变量类型推断
我学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已经4周了。我使用Notepad++编写代码和命令提示符来编译和运行Java文件。每当我使用var作为局部变量类型推断时,我总是在命令提示符中出现以下错误:找不到符号
class VarDemo {
public static void main(String args[]) {
var avg = 10.0;
System.out.println("Value of avg: " + avg);
}
# 1 楼答案
问题是在
Java
版本中,使用double
或float
代替# 2 楼答案
在Java 10版本之前,用
var
创建变量在Java中不可用您应该检查您的Java版本,如果您的Java版本低于Java 10,请使用以下其他类型声明变量:
有关Java 10中
var
的更多信息:https://developer.oracle.com/java/jdk-10-local-variable-type-inference# 3 楼答案
确保运行的是最新的Java版本
您可以使用OpenJDK安装最新的长期支持版本Java 11,并卸载旧版本
var
是在Java10中引入的。如果你有一个旧的JDK,你就不能使用它如果您想坚持使用Java 8,就不能使用局部变量类型推断,您必须将该行更改为:
double avg = 10.0;