public static final Map<Integer, List<CrmDetailViewEnum>> DEFAULT_VIEW = new HashMap<Integer, List<CrmDetailViewEnum>>()
{
private static final long serialVersionUID = -4318860703552426339L;
{
put(SHORTCUT_BAR_TYPE, Arrays.asList(CrmDetailViewEnum.CALL_PHONE,CrmDetailViewEnum.SEND_MSG,
CrmDetailViewEnum.SEND_QQ, CrmDetailViewEnum.SEND_EMAIL));
put(INFO_BAR_TYPE, Arrays.asList(CrmDetailViewEnum.INFO,
CrmDetailViewEnum.PHONE_NUM, CrmDetailViewEnum.WECHAT, CrmDetailViewEnum.QQ,
CrmDetailViewEnum.EMAIL, CrmDetailViewEnum.CONTACT_BOOK, CrmDetailViewEnum.GUEST));
put(APPLICATION_BAR_TYPE, Arrays.asList(CrmDetailViewEnum.CONTACT,CrmDetailViewEnum.ORDER,
CrmDetailViewEnum.TASK, CrmDetailViewEnum.FILE, CrmDetailViewEnum.EXTEND_APPLICATION));
}
};
关于 list 里面的 values 全是 null ,我猜测是加载顺序的问题,但是我不知道解决办法;
目前我采用了两种
1
//初始化类
private static CrmDetailViewEnum crmDetailViewEnum;
2
public static final Map<Integer, List<CrmDetailViewEnum>> DEFAULT_VIEW;
static {
DEFAULT_VIEW = new HashMap<Integer, List<CrmDetailViewEnum>>()
{
private static final long serialVersionUID = -4318860703552426339L;
{
put(SHORTCUT_BAR_TYPE, Arrays.asList(CrmDetailViewEnum.CALL_PHONE,CrmDetailViewEnum.SEND_MSG,
CrmDetailViewEnum.SEND_QQ, CrmDetailViewEnum.SEND_EMAIL));
put(INFO_BAR_TYPE, Arrays.asList(CrmDetailViewEnum.INFO,
CrmDetailViewEnum.PHONE_NUM, CrmDetailViewEnum.WECHAT, CrmDetailViewEnum.QQ,
CrmDetailViewEnum.EMAIL, CrmDetailViewEnum.CONTACT_BOOK, CrmDetailViewEnum.GUEST));
put(APPLICATION_BAR_TYPE, Arrays.asList(CrmDetailViewEnum.CONTACT,CrmDetailViewEnum.ORDER,
CrmDetailViewEnum.TASK, CrmDetailViewEnum.FILE, CrmDetailViewEnum.EXTEND_APPLICATION));
}
};
}
这两种一起使用的,然后成功了,不为 null 了,但是不太懂原理,所以想请教一下各位大佬原因