什么时候在Android中使用Enum很好?

时间:2015-09-02 18:24:38

标签: android performance

我看到谷歌发布的关于枚举价格的视频(https://www.youtube.com/watch?v=Hzs6OBcvNQE),我确信枚举成本更高且性能问题。

然而,当我需要在枚举中包含多个信息时呢?我是否必须创建intdef和stringdef来映射消息?

public enum Error{
    NETWORK(1, "Network error!"),
    STACK_OVER_FLOW(2, "Stack over flow error!");
    final int mValue;
    final String mMessage;

    Error(int value, String message){
        mValue = value;
        mMessage = message;
    }

    public void getMessage(){
        return mMessage;
    }

    public void getValue(){
        return mValue
    }
}

1 个答案:

答案 0 :(得分:0)

确实,枚举有内存占用,但只是大量使用它们,或者使用它们,比如比较等,但是如果你使用像代码中的那样的功能,它就不仅仅是合理的与他们合作,如果你想完全避免枚举,你可以把它改成一个类。