This compiles: (b106) class Test { Runnable r = ()->r.run(); } but this doesn't: void test() { Runnable r = ()->r.run(); } is that intentional or a bug? Zhong Yu