代码之家  ›  专栏  ›  技术社区  ›  kraftan

Java FACH声明中的字段赋值

  •  3
  • kraftan  · 技术社区  · 14 年前

    我知道下面的示例中使用的foreach循环不会编译。但有人知道为什么不允许在foreach循环声明中使用字段吗?

    public class Foo {
        private Object obj;
    
        public void run(List<Object> objects) {
            for (obj : objects) {
                process();
            }
        }
    
        private void process() {
            // do something with obj
        }
    }
    
    5 回复  |  直到 12 年前
        1
  •  1
  •   Mark Peters    14 年前

    process()

        2
  •  7
  •   Péter Török    14 年前

        3
  •  2
  •   ColinD    14 年前

    process() this.obj = obj

        4
  •  1
  •   matt b    14 年前

    obj

        5
  •  1
  •   Ted Hopp    12 年前