2012-12-15 44 views
0

爲什麼布爾和字符包裝類正在實現Serializable接口和Comparable接口?它有什麼用處?爲什麼布爾包裝類實現Serializable接口和Comparable接口?它有什麼用處?

+0

你是說什麼'它有什麼用途? –

+4

可能的重複[爲什麼在java中有每個基元類型的包裝](http://stackoverflow.com/questions/8916051/why-in-java-is-there-a-wrapper-for-every-primitive-類型) –

+2

查看這兩個接口的javadoc,並且文檔將解釋這些接口的用途。 –

回答

0

下面是一個。嘗試使用boolean實例化ArrayList<T> ...

2

要在大多數Collection類中使用任何基元,它們必須實現Comparable。沒有包裝器,你不能在任何有序的Collection類中使用原語。另外,作爲一個純粹的基元,它沒有一個equals方法,所以任何基於密鑰的Collection類都不起作用。

4

它實現了Serializable,因此包含它的對象可以被序列化。不使它可序列化將是一個嚴重的限制。

Comparable沒有那麼有用,因爲只有兩個可能的值,所以它可能與其他包裝一致。

注意:Void不可序列化或可比,但它只能是null這是可序列化的。

+1

+1實際回答問題。 – Perception

相關問題