62,621
社区成员
发帖
与我相关
我的任务
分享
enum Items {
LOGIN_ID("登录ID", 20), //
LOGIN_PWD("登录PWD", 20), //
START_TIME("传送开始时间", 4), //
END_TIME("传送结束时间", 4);
private int length;
private String cnName;
private String type;
Items(String name) {
this.cnName = name;
}
Items(String name, int length) {
this(name);
this.length = length;
}
Items(String name, int length , String type) {
this(name,length);
this.type = type;
}
public int getLength() {
return length;
}
public String getCnName() {
return cnName;
}
这样可以把格式,校验之类的东西进行统一处理. 这种做法会不会很差呢 ?
我经历的项目(虽然我还年轻)中反倒很少见到枚举类(也许因为是十年左右的项目),不知道比较现代的项目里是不是经常会使用枚举类?
我在网上看到有人提到一个内存优化 http://blog.csdn.net/hp910315/article/details/48975655 就是把枚举类干掉.. 有这么夸张吗
[/quote]
文章里说的是手机里运行的程序
对服务器来说,浪费一点内存关系不大。一个项目浪费个10M内存,换来软件的开发和维护效率都是值得的
我经历的项目(虽然我还年轻)中反倒很少见到枚举类(也许因为是十年左右的项目),不知道比较现代的项目里是不是经常会使用枚举类?
我在网上看到有人提到一个内存优化 http://blog.csdn.net/hp910315/article/details/48975655 就是把枚举类干掉.. 有这么夸张吗
[/quote]
1.Enum并不是为了保持键值对的
2.内存优化指的是在android上,android的内存少,服务端开发这点内存是可以忽略的
我经历的项目(虽然我还年轻)中反倒很少见到枚举类(也许因为是十年左右的项目),不知道比较现代的项目里是不是经常会使用枚举类?
我在网上看到有人提到一个内存优化 http://blog.csdn.net/hp910315/article/details/48975655 就是把枚举类干掉.. 有这么夸张吗
public enum ChangedFields {
MON("星期一"), //
TUE("星期二"), //
WED("星期三");
String name = "";
ChangedFields(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
这样的实现,和map相比,哪个更好呢 ?