Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.5.6
-
None
-
None
Description
For example
public class Outer {
public class Inner {
public String debug()
}
}
The following won't compile:
def outerinner = ['debug':
println outerinner .debug()
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Error casting map to TestInner$Inner, Reason: Error creating proxy: startup failed, Script1.groovy: 1: unexpected token: $ @ line 1, column 12.
Tried to use:
import Outer.Inner as MyInner;
def outerinner = ['debug':{return "overridden debug"}
] as MyInner
import Outer.Inner;
def outerinner = ['debug':
] as Inner
both do not work.
Reference:
http://www.nabble.com/Cannot-use-Map-to-"extend"-a-Java-inner-class-td19801928.html