0

我创建了一个名为的类Employee,并且我有一个ArrayList用于存储员工的所有联系电话的类。我已经定义了一个方法addcontact()来将数字添加到列表中。如果我使用 int 则表示数字超出范围,因此我将其更改为 long,但仍然出现相同的错误。

我正在使用 Externalizable 对Employee细节进行序列化和反序列化。

在此处输入图像描述

在此处输入图像描述

4

3 回答 3

3

您应该L在该数字的末尾添加(例如 1234567890123L)。否则,它被认为是一个 int 常量,因此超出范围。

于 2014-10-29T05:53:55.103 回答
2

类型的值long应该L在末尾有一个:9929929939L。

于 2014-10-29T05:54:41.837 回答
1

Int
最小值为 - 2,147,483,648。(-2^31)
最大值为 2,147,483,647(含)。(2^31 -1)

Long
最小值为 -9,223,372,036,854,775,808。(-2^63)
最大值为 9,223,372,036,854,775,807(含)。(2^63 -1)

于 2014-10-29T06:06:15.160 回答