如何使用Java的VAR关键字

Java教程 2025-08-20

Java的VAR关键字

Java var保留单词被包装为2018版10版本的一部分,引入了针对强键入Java编程语言的类型推理

JAVA中的类型推论发生在JDK的编译器而不是开发人员将数据类型分配给变量时。

关键字与Java中的保留单词

为了完全准确, var是一个保留的词。 VAR不是Java关键字

如以下VAR示例所示,分配的左侧不会引用Java类型,例如长,双或arraylist。相反,它使用Java var关键字,该关键字允许JDK的编译器选择适当的类型。

 var x = 5.5; // double是推断y = system.currenttimemillis(); // long是推断z = new ArrayList (); //推断ArrayList

在Java中使用VAR的好处

开发人员和程序员在Java代码中广泛采用了VAR的使用,因为它提供了多种实际好处,:

  • 它通过消除重复长期或复杂类型声明的需要来简化方法块中的语法。这使代码更加简洁,更易于阅读,尤其是在使用仿制药时。

  • 对于来自JavaScript,Go,Rust或Pascal等其他语言的开发人员,VAR关键字很熟悉。这种熟悉程度有助于简化向Java的过渡,并使多语言程序员更容易接近。

  • 当在方法内编写本地代码时,VAR简化了开发,并使常见操作感觉更轻,更流畅。它在从上下文中显而易见的循环或临时操作中特别有用。

  • 当使用返回长长的复杂类型名称的通用类型或API时,使用VAR也很有帮助。在这些情况下,推断的类型可以使代码保持清洁,并避免不必要的重复。

  • 在处理短期或中间变量时,Java中VAR的使用会减少认知负载。开发人员可以更多地关注代码正在做什么,而不是在类型语法中陷入困境。

推断与var示例键入

当您使用VAR声明变量时,JVM会根据分配操作的右侧看到的类型为变量分配。这就是为什么据说var保留的词支持推断的键入。 Java编译器查看变量初始化的方式,并从逻辑上渗透该类型。

在以下VAR示例中,读者很难从逻辑上推断每个变量的类型并不困难。

此外,显式类型声明与使用var保留单词的使用之间的对比说明了如何使用var保留的单词来创建简化和更少的详细代码。

字符串Mister =“ Derflup”; var bean =“ lima”; // var Infers字符串typeint x = 10; var y = 20; // var Inters int typelocaldate今天= localdate.now(); var rightnow = localdate.now(); // var Inders locate dypate类型

强大的打字和VAR关键字

Java的VAR关键字减少了围绕当地变量声明的详细和仪式,但它并没有避开有关平台强大的打字要求的任何规则。关于Java中强大打字的所有规则都存在。

例如,如果Java侵入类型为字符串,则该类型不会在代码中的以后将其分配给INTfloat

 int x = 10; x =“十”; //错误:违反Java中的强键

当不使用java中的var时

VAR关键字不能代替Java程序中的每个变量声明。使用VAR关键字仅限于一组限制的情况和场景。 Java中VAR使用的限制和限制包括以下内容:

  • VAR不能在方法签名中使用。

  • VAR不能用于声明实例变量。

  • VAR不能用于声明静态变量。

  • 如果最初将变量设置为null,则不能使用VAR

在Java中使用VAR可以使代码更易于读写。

VAR的持续采用

Java var保留词的引入并不是影响JVM表现方式的革命性变化。取而代之的是,这更像是一个友好的变化,它使Java方法更易于编写,更易于阅读,并且对于该语言新手的程序员来说更容易接近。

期望在不久的将来,在Java代码库中出现VAR 。随着组织远离Java 8实施并采用Java 21, VAR将始终成为常态。