You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2020/07/13 21:46:00 UTC
[jira] [Assigned] (GROOVY-9642) Inner interface of parent class
unresolved in anon. inner class expression
[ https://issues.apache.org/jira/browse/GROOVY-9642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles reassigned GROOVY-9642:
-----------------------------------
Assignee: Eric Milles
> Inner interface of parent class unresolved in anon. inner class expression
> --------------------------------------------------------------------------
>
> Key: GROOVY-9642
> URL: https://issues.apache.org/jira/browse/GROOVY-9642
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 3.0.4
> Reporter: Eric Milles
> Assignee: Eric Milles
> Priority: Minor
>
> Consider the following:
> A.java
> {code:java}
> package p;
> public class A {
> public interface I {
> }
> }
> {code}
> B.groovy
> {code:groovy}
> package q
> import p.A
> class B extends A {
> static I maker() {
> return new I() {} // error: unable to resolve class I
> }
> }
> {code}
> The inner class "I" can be resolved for return type and class/variable expression (see GROOVY-8364). However the anonymous inner class usage is reporting an error. If "I" were a static inner class, it could be used in constructor call expression "new T()" but fails for "new T() {}".
--
This message was sent by Atlassian Jira
(v8.3.4#803005)