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