我有一個類帶有派生類的動畫動作,喜劇和戲劇。我有一個名爲rentedMovies的不同電影陣列。使用Java中的foreach循環使用派生類
當我循環使用簡單的for循環在陣列上,
for(int i = 0; i < rentedMovies.lenght; i++){
..Do something..
}
的的IntelliJ IDE表明,我可以改變這個循環來的foreach。
for(Movie movie: rentedMovies){
..Do something..
}
但這並不意味着我的所有電影元素都將被視爲Movie類的對象而不是派生類的對象嗎? 這是IDE的一個錯誤的建議,還是我不正確?謝謝。
取決於。什麼是'rentedMovies'聲明?另請參閱多態性。 –
所以一個類Rental有一個Movie實例變量。 rentedMovies是租賃對象數組 – Nitin
您可以使用'instanceof'來確定它是哪種類型的子類 –