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)