instanceof是Java敞葛、php的一個(gè)二元操作符(運(yùn)算符),和==测蘑,>灌危,<是同一類東西。由于它是由字母組成的碳胳,所以也是Java的保留關(guān)鍵字勇蝙。它的作用是判斷其左邊對(duì)象是否為其右邊類的實(shí)例,返回boolean類型的數(shù)據(jù)挨约∥痘欤可以用來判斷繼承中的子類的實(shí)例是否為父類的實(shí)現(xiàn)。相當(dāng)于c#中的is操作符诫惭。java中的instanceof是通過返回一個(gè)布爾值來指出翁锡,這個(gè)對(duì)象是否是這個(gè)特定類或者是它的子類的一個(gè)實(shí)例。
案例:
private CustOperactiongetCustOperaction(Object o) {
CustOperaction custoperaction =null;
? ? if (oinstanceof CustOperaction) {
? ? ? ? custoperaction = (CustOperaction) o;
? ? }else {
? ? ? String custoperactionStr = (String) o;
? ? ? ?custoperaction = JSON.parseObject(custoperactionStr, SonCustOperaction.class);
? ? }
return custoperaction;
}