我就看懂了第一行是創建了個Dog類型的dog對象,下面幾行代碼理解不了,有沒有大佬能解釋一下
Dog?dog=new?Dog(); Animal?animal=dog; Dog?dog2=(Dog)animal; ????if(animal?instanceof?Cat){ ????????Cat?cat=(Cat)animal; ????}else?{ ????????System.out.println("無法進行類型轉換"); ????}
Dog?dog=new?Dog(); Animal?animal=dog; Dog?dog2=(Dog)animal; ????if(animal?instanceof?Cat){ ????????Cat?cat=(Cat)animal; ????}else?{ ????????System.out.println("無法進行類型轉換"); ????}
2018-07-20
舉報
2018-07-23
這個轉換沒有具體的意思,就是一個想象成一個大小東西的相互轉換而已。
2018-07-20
animal是dog的父類,第二行是把dog類轉換成父類,第三行是再把父類強轉回dog類,第4行判斷animal的屬性是否有cat類的屬性,如果有,animal才能強轉為cat類,否則類型轉換失敗。這是大概的意思