[ https://issues.apache.org/jira/browse/GROOVY-11548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17910593#comment-17910593 ]
Paul King commented on GROOVY-11548: ------------------------------------ Ah, I tried the @Delegate workaround only on Groovy 5, where it works but isn't needed. The interface in Java workaround should be fine though: !image-2025-01-07-22-03-27-530.png! > Could not inherit class and interface where class has a final method > overridden by interface > -------------------------------------------------------------------------------------------- > > Key: GROOVY-11548 > URL: https://issues.apache.org/jira/browse/GROOVY-11548 > Project: Groovy > Issue Type: Bug > Components: Compiler > Affects Versions: 4.0.24 > Environment: Tried on Linux and Windows, the same error. > Reporter: Xiaotian Ma > Assignee: Paul King > Priority: Major > Fix For: 5.0.0-alpha-11 > > Attachments: image-2025-01-07-22-03-27-530.png > > > Compile following code. > {code:groovy} > class A { > final public void func() { > } > } > interface I0 { > public default void func() { > } > } > class B extends A implements I0 { > }{code} > Groovy 4.0.24: > {code:java} > A.groovy: -1: You are not allowed to override the final method func() from > class 'A'. > @ line -1, column -1. > 1 error{code} > Groovy 5.0.0-alpha-11: passed -- This message was sent by Atlassian Jira (v8.20.10#820010)