Java 中的 var 关键字

2023-12-25

对于Java 10或+,我们可以使用var关键字进行声明。在初始化时,编译器将推断类型。

当我实例化类并将其分配给声明的变量时会发生什么var,是接口的实现吗?将推断哪种类型,接口还是实现?


我的2美分来纠正问题和答案:

  1. The var is 不是 Java 关键字。它是保留类型名称。看起来差别不大,但实际上是:

    var var = 0;
    

    Here var也是一个变量名,所以var可以用作类型名称,但没有像常规关键字那样的限制(即我们可以有一个名为var too).

  2. 变量的实际类型由 Java 编译器在编译时声明变量的行决定,但该类型实际上并不是您在表达式右侧使用的确切实现。看这段代码:

    var i = true ? Integer.valueOf(1) : "ABC";
    

    Java编译器需要为变量选择一个类型i这将满足两个分支。可能是a)Object, b) Serializable, c) Comparable,或组合,或三者皆有。我们不关心也不知道。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中的 var 关键字 的相关文章

随机推荐