Saravanan created GROOVY-11613:
----------------------------------
Summary: Cannot call on outerclass's default method if the inner
class extends that outerclass
Key: GROOVY-11613
URL: https://issues.apache.org/jira/browse/GROOVY-11613
Project: Groovy
Issue Type: Bug
Affects Versions: 4.0.24
Reporter: Saravanan
{code:java}
public interface Interfaces {
default String myThing() {
return "BLAHG"
}
// Groovy fails with Cannot have non-static inner class
// inside a trait (com.org.interfaces.Interfaces$Inner)
// Does not fare better if we add static. Works with abstract classes
public interface Inner extends Interfaces {
default String otherThing() {
return myThing()
}
}
} {code}
The first error I get is that inner classes in a trait cannot be non static.
But if I make it static, I get a null pointer exception looking for the trait
helper class (because the trait's helper class was not created yet when parsing
the inner class)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)