为什么在创建两个同名变量是不行的,但通过循环创建多个同名变量就是可以的呢?
Commodity commodity = new Commodity();
Commodity commodity = new Commodity();
这样会报错
for (int i = 0; i < 5; i++) {
Commodity commodity = new Commodity();
}
这样就不会,因为在for中i变量的生命周期是从循环开始到结束,但循环中的生命周期在下一次循环开始就会重新开始,虽然同名,但是之前的生命周期已经结束了