问题描述
Java 中的变量可以具有动态类型绑定吗?我知道方法可以,但我不认为变量可以,因为每个变量在创建时都必须具有类型声明,例如 int、double 或 float。如果可以,他们会怎么做?谢谢。
解决方法
从 Java 10 开始,引入了 var
关键字以允许 局部变量 类型推断,这意味着局部变量的类型将由编译器,所以你不需要声明。例如,
var myNum=0;// At this moment,compiler interprets as an integer
因此,如果稍后您尝试为其分配 String
值,它将引发错误。请注意,我强调这仅适用于局部变量。