You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2025/04/26 23:11:00 UTC
[jira] [Commented] (GROOVY-11639) interface extends interface and uses static field in default method
[ https://issues.apache.org/jira/browse/GROOVY-11639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17947555#comment-17947555 ]
ASF GitHub Bot commented on GROOVY-11639:
-----------------------------------------
eric-milles opened a new pull request, #2205:
URL: https://github.com/apache/groovy/pull/2205
Support interface default method making reference to super interface constant.
> interface extends interface and uses static field in default method
> -------------------------------------------------------------------
>
> Key: GROOVY-11639
> URL: https://issues.apache.org/jira/browse/GROOVY-11639
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 5.0.0-alpha-12
> Reporter: Eric Milles
> Assignee: Eric Milles
> Priority: Minor
>
> Consider the following:
> {code:groovy}
> interface I {
> String FOO = 'foo'
> }
> interface J extends I {
> default String dm() {
> FOO + 'bar'
> }
> }
> class C implements J {
> def m() {
> dm() + 'baz'
> }
> }
> assert new C().m() == 'foobarbaz'
> {code}
> {code}
> groovy.lang.MissingPropertyException: No such property: FOO for class: C
> at J.dm(Groovy10312.groovy:6)
> at C.m(Groovy10312.groovy:11)
> at Groovy11xxx.run(Groovy10312.groovy:15)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)