簡體   English   中英

Java中Object[]和特定對象數組的區別

[英]Difference between Object[] and Array of specific Objects in java

我知道這可能是微不足道的,但我還沒有找到答案。

和 Object[] 和特定對象的數組有什么區別,例如

class car {
    public Object[] someCars;
    public car[] someOthercars;
}

我知道 car[] 可以存儲汽車對象,而 Object[] 可以存儲任何對象。 但除此之外,還有什么不那么明顯的區別嗎?

Car[]只能包含Car的情況下,或亞類Car的實例。 如果你有一個這樣的類: class Honda extends CarHonda實例也可以填充到Car數組中,因為 Honda 從Car擴展

Object[]可以包含任何Object的情況下,或任何子類Object (Java中的每個類的子類Object即使它沒有明確說明extends於自定義的關鍵字),所以在Java中的任何實例中可以填入Object數組。

您的問題的答案如下:

  1. Java™ 教程。 班級
  2. Java™ 教程。 面向對象的編程概念

UPD

Car類繼承自Object Car數組比Object數組窄。 因此,粗略地說,如果您將汽車存儲在一組對象中 - 每次要使用實例時,您都需要將它們轉換回汽車。 我懷疑你真的需要那個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM