[ https://issues.apache.org/jira/browse/GROOVY-11736?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18015844#comment-18015844 ]
Mattias Reichel commented on GROOVY-11736: ------------------------------------------ Thanks for looking into this. Adding the type arguments seems to get us past that compilation issue. Here is the next one (should I open another issue?): {code:java} trait GormEntity<D> implements GormEntityApi<D> { @Override D save() { println 'Save called' } } trait GormEntityApi<D> { abstract D save() } println 'done'{code} Error: {code:java} Caught: BUG! exception in phase 'semantic analysis' in source unit '/mnt/c/Users/matti/Projects/github/grails-core/test.groovy' ClassNode#getTypeClass for GormEntityApi called before the type class is set BUG! exception in phase 'semantic analysis' in source unit '/mnt/c/Users/matti/Projects/github/grails-core/test.groovy' ClassNode#getTypeClass for GormEntityApi called before the type class is set{code} > Compile error in Groovy 5 > ------------------------- > > Key: GROOVY-11736 > URL: https://issues.apache.org/jira/browse/GROOVY-11736 > Project: Groovy > Issue Type: Bug > Affects Versions: 5.0.0-rc-1 > Reporter: Mattias Reichel > Assignee: Eric Milles > Priority: Major > > This class hierarchy compiles successfully with Groovy 4.0.28. > (It is used in the Grails codebase) > {code:java} > class A implements Collection { > @Delegate Collection target > A(Collection target) { > this.target = target > } > } > class B extends A implements Set { > @Delegate Set target > B(Set target) { > super(target) > this.target = target > } > }{code} > In Groovy 5.0.0-rc-1 it fails to compile with the following error message: > {code:java} > 10: The interface Collection cannot be implemented more than once with > different arguments: java.util.Collection<java.lang.Object> and > java.util.Collection > . At [10:1] @ line 10, column 1. > class B extends A implements Set { > ^1 error{code} -- This message was sent by Atlassian Jira (v8.20.10#820010)