我看到谷歌发布的关于枚举价格的视频(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
}
}
答案 0 :(得分:0)
确实,枚举有内存占用,但只是大量使用它们,或者使用它们,比如比较等,但是如果你使用像代码中的那样的功能,它就不仅仅是合理的与他们合作,如果你想完全避免枚举,你可以把它改成一个类。