Daniil Ovchinnikov created GROOVY-8152:
------------------------------------------

             Summary: Weird .class references
                 Key: GROOVY-8152
                 URL: https://issues.apache.org/jira/browse/GROOVY-8152
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 2.4.10, 2.5.0-alpha-1
            Reporter: Daniil Ovchinnikov


{code}
println(String)                         // class java.lang.String
println(String.class)                   // class java.lang.String
println(String.class.class)             // class java.lang.String
println(String.class.class.class)       // class java.lang.Class
{code}

While I understand that the first and the second lines are equivalent, I don't 
get behaviour of the third, which causes the following:
{code}
println(String[].class[].class.class[]) // class [[[Ljava.lang.String;
{code}

Expected result:
{code}
assert String.class.class == String.class.getClass()
assert String[].class.class == String[].class.getClass()
{code}



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

Reply via email to