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

标签 java android

我的问题可能看起来很愚蠢......对我来说,这确实很愚蠢。 但我很震惊地在有关 android 的视频教程中的 java 代码中看到 var 关键字,you can see it here, on 38 minute for example...

所以我的问题是,在java代码中怎么可能有var,它在java中意味着什么,我们不能有没有特定类型的引用?

最佳答案

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

Java 10 之前的 Java 中没有 var 关键字。

从 Java 10 及更高版本开始,您可以使用 var 在方法和特定范围中定义局部变量。

一些例子:

var list = new ArrayList<String>();
list.add("Hello world");

Consumer<String> reader = s -> {
    var data = s.split("\\s+"); //data is of type String[]
    //use data...
    //...
}

您不能执行以下操作:

  • 定义类的属性。示例

    class MyClass {
        private var foo = 5; //compile error
    }
    
  • 作为方法中的参数。示例

    public void method(var foo) { } //compile error
    

关于java - Java中可以有 'var'关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303925/

相关文章:

Java 8 Stream,添加一个元素按条件列出多次;

java - 在两个 centos 7.1 系统上使用 Oracle JDK 1.8.0_60 时,一个 Jenkins slave 无法使用 NoClassDefFoundError 收集工件

android - 如何在登录成功后开始另一个 Activity

java - Android:传递给方法时上下文为空

android - 如何在 EditText 长度超过限制后停止输入

android - Visual Studio cordova 工具 - 无法运行/调试/部署到 Android。亚行挂起

java - C# 服务器和 Android 客户端应用程序之间的 SSL 通信

java - 你如何阻止 Hudson 为 Maven 提供 -B 构建选项?

java - SQL 不应该在 java 中运行

android - 我在哪里可以获得适用于 Android 手机的开源 Radio 驱动程序和 RIL?