小编blo*_*sky的帖子

关于java中变量范围和阴影的问题

我得到了这种情况我无法理解阴影.例如以下代码

class Foo {
   int a = 5;
   void goFoo(int a) { 
       // No problem naming parameter as same as instance variable
       for (int a = 0; a < 5; a++) { }
       //Now the compiler complains about the variable a on the for loop
       // i thought that the loop block had its own scope so i could shadow
       // the parameter, why the compiler didnt throw an error when i named
       // the parameter same as the instance …
Run Code Online (Sandbox Code Playgroud)

java variables scope shadowing

4
推荐指数
1
解决办法
3637
查看次数

标签 统计

java ×1

scope ×1

shadowing ×1

variables ×1