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

Can Java have dynamic type binding for variables?

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

从Java10开始,引入了var关键字,允许局部变量类型推断,这意味着局部变量的类型将由编译器推断,因此您无需声明它。例如,

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

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