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 2017/02/01 23:19:05 UTC

[jira] [Closed] (GROOVY-7514) static final fields on trait aren't final

     [ https://issues.apache.org/jira/browse/GROOVY-7514?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul King closed GROOVY-7514.
-----------------------------

> static final fields on trait aren't final
> -----------------------------------------
>
>                 Key: GROOVY-7514
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7514
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.4.4
>            Reporter: Christopher Smith
>            Assignee: Paul King
>            Priority: Minor
>             Fix For: 2.4.8
>
>
> In order to work around the fact that {{@Slf4j}} doesn't work on traits, I declared an slf4j logger the traditional way:
> {code}
> private static final Logger slf4j = LoggerFactory.getLogger(Auditing)
> {code}
> However, the {{final}} keyword is ignored when the trait is applied to a class. From {{javap}}:
> {code}
>   private static org.slf4j.Logger com_artsquare_studio_audit_api_Auditing__slf4j;
>   public static org.slf4j.Logger com_artsquare_studio_audit_api_Auditing__slf4j$get();
>   public static org.slf4j.Logger com_artsquare_studio_audit_api_Auditing__slf4j$set(org.slf4j.Logger);
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)