var x = new something();
我试图做到这一点,但Eclipse表示
var无法解析为类型
我可以在Java 8中使用哪种类型?
以下两项均应起作用:
Something x = new Something();
Object x = new Something();
除了Something
和Object
,您应该能够使用Something
扩展的任何类,或Something
实现的任何接口(直接或间接)。
可能是开始阅读Java类型系统的工作原理的好主意。
var
关键字是在Java 10中添加的,它告诉编译器从=
赋值运算符右侧的值推断类型。
这意味着以下内容是等效的,即编译器将生成完全相同的字节码:
var x = new something();
something x = new something();
FYI: something
是一种类型(类,接口,枚举),并且Java命名约定是将类型名称以大写字母开头,因此应将其命名为Something
。