[ https://issues.apache.org/jira/browse/GROOVY-11548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiaotian Ma updated GROOVY-11548: --------------------------------- Description: 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 was: Compile following code. ```groovy class A { final public void func() { } } interface I0 { public default void func() { } } class B extends A implements I0 { } ``` Groovy 4.0.24: ```txt A.groovy: -1: You are not allowed to override the final method func() from class 'A'. @ line -1, column -1. 1 error ``` Groovy 5.0.0-alpha-11: passed > 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 > Priority: Major > Fix For: 5.0.0-alpha-11 > > > 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)