How come... part 1: importing statically

Timo Kinnunen timo.kinnunen at gmail.com
Sat Jan 4 03:42:07 PST 2014


I was porting some C++ code which calls a printf function and got to thinking. How come I can write:


Arrays.asList("--(!)Error loading\n").stream().forEach(System.out::printf);


but I can’t write:




import static java.lang.System.out::printf;

. . .

printf("--(!)Error loading\n"); 


What’s up with that? 


(This is part 1 in my How come... series, more parts as they come.)




-- 

Have a nice day,

Timo.





Sent from Windows Mail


More information about the lambda-dev mailing list