RT,做项目中需要在类中存储一些变量,但是我们事先不知道该存的变量的类型(假设可能为int或String),我能想到有2中存储的办法:
1 String var; int type;
存储时候使用type记录变量类型,如果为int,则使用Integer.parseInt方法。
2 Object var;
直接存储为Object类型,然后使用instanceof来判断该值属于什么类型。
想请教各位java大神,这2中方法优劣在哪?请帮忙分析分析。javaobjectinstanceof

解决方案 »

  1.   

    泛型<>,可约束类型,你传进来是什么类型,就是什么类型,具体的百度一下,你就知道
      

  2.   

    Object更好一些吧。第一种方法多了一个变量,会占用空间把
      

  3.   

    第一种方法不仅要多存一个type
    还要求使用的人setType()如果自己一个写的话,想怎么写怎么写
    如果团队,在有其它的解决的办法的时候,要求别人setType()
    这个不合适吧
      

  4.   

    嗯,我就是不知道是加个变量对程序影响大,还是说运行时调用instanceof对程序影响大
      

  5.   


    欢迎加入java技术群:74955800