不是說代碼運(yùn)行到 Dog other=(Dog)obj; 這里,表明要比較的2個對象的類型是相等的嗎?類型不是指class嗎?既然類型相等,為什么還要將obj強(qiáng)制轉(zhuǎn)換成Dog類型呢?
不是說代碼運(yùn)行到? Dog other=(Dog)obj;? 這里,表明要比較的2個對象的類型是相等的嗎?類型不是指class嗎?既然類型相等,為什么還要將obj強(qiáng)制轉(zhuǎn)換成Dog類型呢?如果obj是object對象,那么,getCalss()!=obj.getCalss()不是返回true嗎?
2020-08-13
我理解的是類的對象調(diào)用getClass方法得到類對象,他這里比較的類型應(yīng)該是比較兩個對象的屬性是否相同,比如都有age屬性
2020-06-05
other的類型是Dog,obj的類型是Object,他們并不相等,所以要將obj轉(zhuǎn)換成Dog類型要進(jìn)行強(qiáng)制轉(zhuǎn)換