要设计一个这样的类
其中要有如下属性
name
type
value
关键其中value的类型要根据type来确定,如果type是"int",那么value就是int类型,如果type是string类型,那么value就是string类型
应该怎么设计呢?

解决方案 »

  1.   

    我曾经用过intValue,strValue,doubleValue这样的属性来代替value,可是这样做的话,浪费空间不说,set和get的时候也比较麻烦.
      

  2.   

    不管它什么型, 都给个 统一的导出 方式, 就像对 XML Schema 数据解析一样,输入全是 string , 但有个 type , 为了验证, 需要定义类,它们都有轮换方法 , 具体选用哪个方法由类型来确定 。
    如 .intValue() , .stringValue() / valueOf(int) , valueOf(string).name
    type
    value这个里面如果你把“ value ” 如何处理 value 与 外界系统导入导出 交给 “type” 去做,它就不会弄错。
      

  3.   

    我想过用所有的类型都用string,可是总觉得这样不够elegant
      

  4.   

    学习ing
     小弟不才,没看明白,humanity(很健忘了)能不能讲得具体一点