2012-06-06 88 views
4

快速新手問題:我想擴展類作爲一個數組,像這樣的Java:擴展類作爲數組

public class Map extends Item[][] 
{ 

} 

這是可能的,我要對錯誤的方式?謝謝!

+0

我猜你的情況可能是更好的組合,而不是繼承... – davioooh

+1

我會看看Collections API,因爲可能已經有你正在尋找的類的類型。此外,這將允許您在代碼中正確使用接口(例如'Map')。如果不是,則贊成組合繼承,並讓你的類有一個屬性是內部數組存儲。 – howard10

+1

有什麼用途可以將它作爲「數組」來擴展它,以便從「Item」中定期擴展它不? –

回答

12

數組是奇怪的野獸。有一些屬性,如length但他們不是一個類,所以你不能像你試圖擴展它們。

我認爲你最好使用成分,即創建一個包含Item[][] 一類,然後擴展該類(如果你需要,有一類可能就足夠了)

+0

或者,您可以擴展列表,例如數組列表。但是組合絕對更好。 – AlexR

+0

@AlexR是的,如果他真的想收藏。我假設他想要一個數組。每當我看到一個數組時,我都會盡量避免自動思考「使用集合」。 – hvgotcodes