You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (Jira)" <ji...@apache.org> on 2025/01/25 01:08:00 UTC
[jira] [Created] (GROOVY-11560) No compiler error for class that implements interfaces with duplicated default methods (improvements)
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)