[ https://issues.apache.org/jira/browse/GROOVY-10381?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Sun resolved GROOVY-10381. --------------------------------- Fix Version/s: (was: 4.0.25) Resolution: Fixed > No compiler error for class that implements interfaces with duplicated > default methods > -------------------------------------------------------------------------------------- > > Key: GROOVY-10381 > URL: https://issues.apache.org/jira/browse/GROOVY-10381 > Project: Groovy > Issue Type: Bug > Reporter: Eric Milles > Assignee: Daniel Sun > Priority: Major > Labels: default-methods > 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)