You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Xiaoguang Wang (Jira)" <ji...@apache.org> on 2019/09/17 04:27:00 UTC

[jira] [Created] (GROOVY-9253) Comparison between Enum and other objects should fail

Xiaoguang Wang created GROOVY-9253:
--------------------------------------

             Summary: Comparison between Enum and other objects should fail
                 Key: GROOVY-9253
                 URL: https://issues.apache.org/jira/browse/GROOVY-9253
             Project: Groovy
          Issue Type: Bug
            Reporter: Xiaoguang Wang


In Java, comparison between Enum and other objects always fail.

Groovy can follow the same behavior (at least in `@CompileStatic` mode) to keep consistency.

 
{code:java}
package com.company.test

import groovy.transform.CompileStatic

@CompileStatic
class TestEnumGroovy {
    enum E {
        a,b
    }
    static void main(String[] args) {
        E x = E.a
        String s = "A"

        System.out.print(x == s)  // it causes an error in Java. But Groovy doesn't see the error.
    }
}

{code}



--
This message was sent by Atlassian Jira
(v8.3.2#803003)