Paul King created GROOVY-11560:
----------------------------------

             Summary: No compiler error for class that implements interfaces 
with duplicated default methods (improvements)
                 Key: GROOVY-11560
                 URL: https://issues.apache.org/jira/browse/GROOVY-11560
             Project: Groovy
          Issue Type: Bug
            Reporter: Eric Milles
            Assignee: Daniel Sun
             Fix For: 5.0.0-alpha-12


Consider the following:
{code:java}
package p;
public interface A {
  default void m() {}
}
public interface B {
  default void m() {}
}
{code}
{code:groovy}
class C implements p.A, p.B {
  void test() {
    m()
  }
}
{code}

{{groovyc}} does not detect that {{m()}} must be overridden to resolve the 
conflict.  {{javac}} does produce an error, but it is still possible to import 
the interfaces from libraries and not trigger joint compilation.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to