Java中可以有'var'关键字吗?

And*_*nik 0 java android

我的问题看起来很愚蠢......对我而言,这看起来真的很愚蠢.但是我很震惊地看到var关于android的视频教程中的java代码中的关键字,你可以在这里看到它,例如38分钟......

所以我的问题是,如何var在java代码中拥有它以及它在java中意味着什么,我们在没有特定类型的情况下不能有引用?

Lui*_*oza 8

你看到的教程是使用Xamarin,这意味着他们使用C#编写Android应用程序,而不是Java.

varJava中没有关键字.如果您仍然对此有疑问,请查看Java语言的官方关键字列表.


Ste*_*Toe 6

实际上,既然JDK 10已于2018/03/20发行,那么Java支持使用var关键字执行本地变量类型推断。

这意味着不要这样做: String myName = "steeltoe";

你可以做 var myName = "steeltoe";

然后,Java会推断出它是一个字符串,因此与以前的版本等效,只是键入更少。

应当注意,这不会破坏静态类型,因为java仍然会产生myNamea String,因此不允许您通过将其分配给整数来破坏静态类型,如下所示myName = 1234;