RT,做项目中需要在类中存储一些变量,但是我们事先不知道该存的变量的类型(假设可能为int或String),我能想到有2中存储的办法:
1 String var; int type;
存储时候使用type记录变量类型,如果为int,则使用Integer.parseInt方法。
2 Object var;
直接存储为Object类型,然后使用instanceof来判断该值属于什么类型。
想请教各位java大神,这2中方法优劣在哪?请帮忙分析分析。
全部存成字符串...
然后另外标记类型?就是说使用方法1?
@qq690388648: 类型获取不是要手动写的吧。
@angelshelter: 嗯?这啥意思了?不使用instanceof或者标记,怎么知道一个Object是什么类型的?
@qq690388648: 网站开发中,Session里面存的也是对象,还不是要强制转化。Type xx =(Type)getObject();
@angelshelter: 嗯,但那里面的对象是事先就知道类型的,我这个情况是实现还不知道那个变量是什么类型,需要判断它是什么类型的……
@qq690388648: 那你用2吧,通用性强。