2011-10-19 150 views
2

好的,所以這個問題可能會關閉,但地獄,早上4點半,我無法入睡,因爲我仍然對我的Java中期問題感到沮喪。測試是一個在線的事情,你會看到你是如何立即做到的。基本類型vs基類

該測試寫得很差,有大量的拼寫錯誤和語法錯誤。我通常不關心這個問題,除了當你添加含糊不清的問題時,你不知道如何解釋這個問題,因爲你不能假設你可以按照正常的英語規則解析它。

一個特別的疑問,使我無法忍受:

什麼是收藏的基本類型? (它是這樣寫的,大寫字母C,我認爲很重要。)

唯一兩個相關的可能性是Object和Collections。現在我知道Collections是大多數集合類派生的類,所以我最初選擇了這個類。在我的第二次運行中,我想,等一下。通過基類型,他是指什麼是派生集合派生的基類? (畢竟,通過C的大寫,它指出了Collections類的具體含義,而不僅僅是一般意義上的集合。)所以我改變了對Object的答案,因爲我知道Collections擴展了Object。

原來我第一次是對的。

那麼我的問題就是:如果我對這個問題有任何疑問,我是否有腿站立?或者我錯過了基本類型和基類之間的一些區別?

+0

如果這是一個期中考試,你不能通過電子郵件向教師發送澄清信息嗎? – millimoose

+0

如果「正確的」答案是「Collections」的「Collections」的基本類型,那顯然是錯誤的。 「Collections」類的基類型是「Object」。請參閱Jon的答案以獲得更多的解釋。 –

回答

2

假設問題出現拼寫錯誤,並且c應該是小寫:的基本類型大部分集合類是Collection<E>接口。

如果問題拼寫正確(大寫'C'意思而不是拼寫錯誤):Collections類的基類型爲Object

無論如何,我會說這個問題很糟糕。

+1

這就是我的思維過程,爲什麼我先用Collection去了。但是,我反駁了它。感謝您的反饋。 – deanTheBean

5

現在我知道Collections是大多數集合類派生的類,所以我最初選擇了這個類。

那麼這是一個問題開始...因爲它不是。 Collections是一個實用類,只有一個私有構造函數,其中沒有子類。

Collections確實有Object作爲超類,但是不是任何東西的超類。許多收集來自的最高等級(Object除外)是AbstractCollection,然後將AbstractList等等作爲子類。

聽起來這是一個糟糕的問題,但你自己的理解也是有缺陷的。聽起來像是一個沒有得分的抽籤,但你應該可以提高與某人的測試質量。

+0

感謝Jon這個。我再次檢查了API,並且你教會了我一些我不知道的東西。我廣泛使用了ArrayList,但從未真正關注層次結構。我的集合類和集合接口之間可能也存在一些混淆。哦,我可能錯了,但我現在對它有了更好的理解! – deanTheBean

0

我想這個問題實際上是詢問關於java集合框架的主要/基本類型。這裏的類型將像Set,List,Queue ..但不在上下文SuperType,SuperClass中。