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 了,但是不太懂原理,所以想请教一下各位大佬原因
