1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/bin/java bsh.Interpreter
source("TestHarness.bsh");
/*
Test local block scope of import
*/
// mypackage is not imported
assert( this.namespace.getClass("MyClass") == null );
foo() {
import mypackage.*;
assert( this.namespace.getClass("MyClass") != null );
}
foo();
// mypackage is still not imported
assert( this.namespace.getClass("MyClass") == null );
// local blocks do *not* have their own namespace
assert( this.namespace.getClass("MyClass") == null );
{
import mypackage.*;
assert( this.namespace.getClass("MyClass") != null );
}
// mypackage is now imported
assert( this.namespace.getClass("MyClass") != null );
complete();
|