圖中的Dog和Cat都繼承Animal, 想請問這邊的ArrayList已經宣告成out Animal了, 但為什麼自從animals = dogList之後, 出現了特例開始可以add Dog類了, println這個類也發現Dog有確實被add進去
(其他add Animal和add Cat自然是不行, 甚至IDE還提示只能add Nothing)
類似的代碼我在Java上自然是完全不行add Dog, 更別說add其他的了
下面補充一些資訊和發現到的IDE提示
animals的類型如預期的沒有改變
但是Type mismatch的提示卻顯示Required: Dog