[
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)