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

Nguyen Quan resolved GROOVY-10101.
----------------------------------
    Resolution: Works for Me

> Unexpected value static variable from Child class extends (Base Class extends 
> HashMap)
> --------------------------------------------------------------------------------------
>
>                 Key: GROOVY-10101
>                 URL: https://issues.apache.org/jira/browse/GROOVY-10101
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 3.0.8
>            Reporter: Nguyen Quan
>            Priority: Major
>         Attachments: 74634384_111179873705730_4758671159485005824_n.jpg
>
>
> It seems that the error occurs when the base class inherits HashMap which 
> makes the static value always null. You can read the code below. It prints 
> null instead of hello world.
> You can clone it on [my repo|https://github.com/tienquanutc/groovy-3.0.8-bug]
> {code:java}
> class Main {
>     static void main(String[] args) {
>         BaseClass obj = new ChildClass()
>         obj.sayHello() //it print null instead "helloword:
>     }
>     static abstract class BaseClass extends HashMap<String, Object> {
>         protected static final String HELLO_WORLD = "hello world"
>         abstract void sayHello()
>     }
>     static class ChildClass extends BaseClass {
>         @Override
>         void sayHello() {
>             println HELLO_WORLD
>         }
>     }
> }
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to