DevOps / BeanShell Interview questions
What is a BeanShell closure?
A BeanShell closure is a scripted method or block that captures a reference to the namespace, variables and methods, of the scope it was defined in, letting it access and interact with that enclosing scope even after execution has moved on from the point where it was defined.
This is similar in spirit to closures in languages like JavaScript or Perl, and it's what lets a BeanShell script pass around a chunk of reusable, stateful behavior as if it were an object, without formally defining a Java class for it.
In BeanShell terms, this capability is closely tied to this, since a scripted method's implicit this reference is what actually represents that captured, enclosing namespace, giving the closure its connection back to where it came from.
More Related questions...