亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 10 - 局部变量类型推断

JEP 286 - 局部变量类型推断

局部变量类型推断是从 Java 10 开始可用的语言最明显的变化之一。它允许使用 var 定义变量,而无需指定变量的类型。编译器使用提供的值推断变量的类型。这种类型推断仅限于局部变量。

声明局部变量的旧方法。

String name = "Welcome to tutorialspoint.com";

声明局部变量的新方法。

var name = "Welcome to tutorialspoint.com";

现在编译器通过检查提供的值来推断 name 变量的类型为 String。

值得注意的点

Map<Integer, String> mapNames = new HashMap<>();

var mapNames1 = new HashMap<Integer, String>();

示例

以下程序展示了局部变量类型推断在 JAVA 10 中的使用。

import java.util.List;

public class Tester {
   public static void main(String[] args) {
      var names = List.of("Julie", "Robert", "Chris", "Joseph"); 
      for (var name : names) {
         System.out.println(name);
      }
      System.out.println("");
      for (var i = 0; i < names.size(); i++) {
         System.out.println(names.get(i));
      }
   }
}

输出

它将打印以下输出。

Julie
Robert
Chris
Joseph

Julie
Robert
Chris
Joseph

java

  1. Java 数据类型(原始)
  2. Java 运算符
  3. Java 评论
  4. Java for-each 循环
  5. Java 字符串
  6. Java 接口
  7. Java try-with-resources
  8. Java 注释
  9. Java 类型转换
  10. Java 中的静态变量:什么是静态块和方法 [示例]
  11. Java - 基本数据类型
  12. Java - 变量类型