3.字符串不适合代替聚合类型
如果一个实体有多个组件,用一个字符串来表示这个实体是很不恰当的.
案例如下:标识符的名称已经被修改.
String compoundKey = className + "#" +i.next();
缺点:
a.如果用来分割域的字串出现在某个域中,结果就会发生混乱[意思是className或者i.next()中出现”#”].
b.如果访问单独的域,必须解析字符串,过程非常慢,很繁琐,容易出错.
c.无法使用equals,toString或者compareTo方法,只有被迫接受String提供的方法.
d.更好的做法是,简单地编写类标书这个数据集,通常使用私有的静态成员类.