2012-12-15 42 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

相关问题