Java 可以对变量进行动态类型绑定吗?

问题描述

Java 中的变量可以具有动态类型绑定吗?我知道方法可以,但我不认为变量可以,因为每个变量在创建时都必须具有类型声明,例如 int、double 或 float。如果可以,他们会怎么做?谢谢。

解决方法

从 Java 10 开始,引入了 var 关键字以允许 局部变量 类型推断,这意味着局部变量的类型将由编译器,所以你不需要声明。例如,

var myNum=0;// At this moment,compiler interprets as an integer

因此,如果稍后您尝试为其分配 String 值,它将引发错误。请注意,我强调这仅适用于局部变量。