對(duì)于public static final String[] CODES={ "A","B", "C", "D", "E},是得不到所期望的保護(hù)codes數(shù)組內(nèi)容的功能的,至多只能做到保護(hù)指向codes的指針不可更改。
改進(jìn)方案:
private static final String[] CODES ={ "A","B", "C", "D", "E"};
public static final List VALUES= Collections.unmodifiableList(Arrays.asList(CODES));
這個(gè)時(shí)候,如果VALUES有修改操作,會(huì)拋出java.lang.UnsupportedOperationException