2012-04-06 120 views

回答

2

您必须指定构造函数的大小。如果您没有指定大小,则为32.

快速浏览源代码表明,指定大小可以有多大没有限制(int的限制必须是<= Integer.MAX_VALUE = 2^31-1)。在构造函数中唯一的检查是大小为> 0。 您也可以分配可用内存量的实际限制。

目前尚不清楚为什么,但实际上没有办法查询缓冲区的容量。 (大概如果你无意中添加元素的容量,你应该赶上BufferOverflowException来检测你何时达到了容量。)

0

你不能。您只能在对象构造上指定它的大小。