Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT警告:“;启用枚举混淆时调用枚举方法toString;_Java_Javascript_Html_Gwt_Enums - Fatal编程技术网

Java GWT警告:“;启用枚举混淆时调用枚举方法toString;

Java GWT警告:“;启用枚举混淆时调用枚举方法toString;,java,javascript,html,gwt,enums,Java,Javascript,Html,Gwt,Enums,我将GWT 2.6与以下选项一起使用: <set-configuration-property name="compiler.enum.obfuscate.names" value="true" /> 这意味着什么?在GWT中使用enum时,最好不要依赖enum的默认方法,如toString、name、valueOf 如果要提供对枚举实例名称的公共访问,或者要提供用于检索枚举实例的工厂方法,最好创建自定义方法 考虑以下示例: public enum MyEnum { FIR

我将GWT 2.6与以下选项一起使用:

<set-configuration-property name="compiler.enum.obfuscate.names" value="true" />

这意味着什么?

在GWT中使用enum时,最好不要依赖enum的默认方法,如toString、name、valueOf

如果要提供对枚举实例名称的公共访问,或者要提供用于检索枚举实例的工厂方法,最好创建自定义方法

考虑以下示例:

public enum MyEnum {
    FIRST("First"), SECOND("Second");

    // MyEnum factory method
    public static MyEnum of(String name) {
        switch (name) {
            case "First": return FIRST;
            case "Second": return SECOND;
            default: return null;
        }
    }

    private final String name;

    private MyEnum(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

为什么要启用“模糊处理”?@Braj,因为它减少了代码大小。
public enum MyEnum {
    FIRST("First"), SECOND("Second");

    // MyEnum factory method
    public static MyEnum of(String name) {
        switch (name) {
            case "First": return FIRST;
            case "Second": return SECOND;
            default: return null;
        }
    }

    private final String name;

    private MyEnum(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}