Skip to content

Instantly share code, notes, and snippets.

View dwarszawski's full-sized avatar

Damian Warszawski dwarszawski

View GitHub Profile
@dwarszawski
dwarszawski / generics.groovy
Last active September 20, 2016 21:00
groovy compiler does not resolve generics properly
import groovy.transform.CompileStatic
@CompileStatic
public abstract class AbstractClass<A, B> {
private final Class<A> aClass
private final Class<B> bClass
AbstractClass(Class<A> aClass, Class<B> bClass) {
this.aClass = aClass
this.bClass = bClass
Result: STARTED
groovy.lang.MissingPropertyException: No such property: foo for class: Foo
at groovy.lang.MetaClassImpl.invokeStaticMissingProperty(MetaClassImpl.java:1001)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1856)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1832)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3734)
at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:175)
at groovy.lang.Closure.getPropertyTryThese(Closure.java:324)
at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:318)
at groovy.lang.Closure.getProperty(Closure.java:307)