[ 
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)

Reply via email to