1。我從solr查詢中獲取乙個資料一,已知資料型別,是string或者int 或者其他
2。我有乙個方法(set方法),只有乙個引數,但是我不知道引數的資料型別,可能是string 或者int 或者其他
3。使用反射
4。我要判斷這兩個引數型別 是否相同,或者得到他們具體的型別是什麼,請問如何做。
最佳答案
1.如果你得到是乙個object物件,可以用if(obj instanceof string)來判斷是否是string物件,int是基本型別不可以這麼判斷,只能用它的包裝類integer,同樣用instanceof2.如果set方法只能接受乙個引數,而且必須有int的話,可以寫多個set方法,如set(string),set(int),編寫不同的處理邏輯
3.instanceof 也是反射的一種方式
4.如果有2個object的引數,可以用if(obj1.getclass()==obj2.getclass())來判斷型別是否相同,如果要得到型別名,可以用obj.getclass().getname()來獲得物件的類名
js資料型別 判斷資料型別的方法和型別間的轉換
js資料型別 一 資料型別 一 基本資料型別 1 數值型別 大致可以看成兩類 整數型別和浮點型別 nan非數字型別 注意 infinity infinity與其他數值進行算術運算時,整個算術表示式將變成特殊值nan。infinity infinity可以進行比較運算,兩個infinity總是相等的,...
判斷資料型別的方法
typeof只能判斷基本的資料型別,面對物件型別 null array返回的都是object型別 注意 使用typeof判斷function時,返回的是function。使用object.prototype.tostring.call 判斷資料型別的好處就是,所有基本的資料型別都能進行判斷,包括nu...
js資料型別判斷方法
js的資料型別大體上可以分為兩種 原始型別 即基本資料型別 和物件型別 即引用資料型別 而基本資料型別細化可以分為undefined null number boolean string 而js的引用資料型別也就是物件型別object,比如 object array function data等 f...