I read that Java 8 supports Closures, but I just wanted to know that as any function inside a class can access a global variable, so how can Java previously didn't support Closures ?? See below example.
public class HelloWorld{
int number = 5;
public void fun() {
System.out.println("number: " + number); // Here fun() can access number.
}
public static void main(String []args){
System.out.println("Hello World");
new HelloWorld().fun();
}
}
I think there is something about Closures which I didn't get ??