我看到了视频(https://www.youtube.com/watch?v=Hzs6OBcvNQE)从谷歌发布了关于枚举价格的信息,我确信枚举成本更高并且存在性能问题。
但是,当我需要在枚举中包含多个信息时该怎么办?我是否必须创建 intdef 和 stringdef 来映射消息?
Ie.
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
}
}
确实,枚举具有这样的内存占用量,但只是如果大量使用它们,或者子使用它们,例如比较或其他,但如果您正在使用代码中的此类功能,那么使用它们是非常合理的他们,如果你想完全避免枚举,你可以将其更改为类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)