我可以在Java 8中使用哪种数据类型代替'var'?

问题描述 投票:0回答:2
var x = new something();

我试图做到这一点,但Eclipse表示

var无法解析为类型

我可以在Java 8中使用哪种类型?

java java-8 var
2个回答
2
投票

以下两项均应起作用:

  • Something x = new Something();
  • Object x = new Something();

除了SomethingObject,您应该能够使用Something扩展的任何类,或Something实现的任何接口(直接或间接)。


可能是开始阅读Java类型系统的工作原理的好主意。


2
投票

var关键字是在Java 10中添加的,它告诉编译器从=赋值运算符右侧的值推断类型。

这意味着以下内容是等效的,即编译器将生成完全相同的字节码:

var x = new something();

something x = new something();

FYI: something是一种类型(类,接口,枚举),并且Java命名约定是将类型名称以大写字母开头,因此应将其命名为Something

© www.soinside.com 2019 - 2024. All rights reserved.