← 返回蜂巢洞察

Java-10-var关键字详解和示例教程

关键要点 Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量, … Read More

Socrates

关键要点

  • Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量,现在可以使用特殊的保留类型名称“var”代替实际类型。
  • 提供这个特性是为了增强Java语言,并将类型推断扩展到局部变量的声明上。这样可以减少板代码,同时仍然保留Java的编译时类型检查。
  • 由于编译器需要通过检查赋值等式右侧(RHS)来推断var的实际类型,因此在某些情况下,这个特性具有局限性,例如在初始化Array和Stream的时候。
  • 如何使用新的“var”来减少样板代码。

在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学习如何在代码中正确使用它,以及在什么情况下不能使用它。

介绍

Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量,现在可以使用特殊的保留类型名称“var”代替实际类型,如下所示:

var name = “Mohamed Taman”;

提供这个特性是为了增强Java语言,并将类型推断扩展到局部变量的声明上。这样可以减少板代码,同时仍然保留Java的编译时类型检查。

相关文章

技术实践

Java新闻汇总:Grails 8、Open Liberty、GlassFish、Infinispan、LangChain4j、Spock

本周于2026年10月5日发布的Java新闻汇总主要包括以下内容:针对JDK 28提出的OpenJDK JEP提案;“延迟初始化常量”功能被提升为候选功能;Apache Grails 8.0和Open Liberty 20.0.0.10正式发布;TornadoVM、Infinispan、LangChain4j以及Spock也分别发布了更新版本;此外,GlassFish也进行了维护性升级。 作者:Michael Redlich

阅读全文