我创建了一个名为的类Employee
,并且我有一个ArrayList
用于存储员工的所有联系电话的类。我已经定义了一个方法addcontact()
来将数字添加到列表中。如果我使用 int 则表示数字超出范围,因此我将其更改为 long,但仍然出现相同的错误。
我正在使用 Externalizable 对Employee
细节进行序列化和反序列化。
我创建了一个名为的类Employee
,并且我有一个ArrayList
用于存储员工的所有联系电话的类。我已经定义了一个方法addcontact()
来将数字添加到列表中。如果我使用 int 则表示数字超出范围,因此我将其更改为 long,但仍然出现相同的错误。
我正在使用 Externalizable 对Employee
细节进行序列化和反序列化。
您应该L
在该数字的末尾添加(例如 1234567890123L)。否则,它被认为是一个 int 常量,因此超出范围。
类型的值long
应该L
在末尾有一个:9929929939L。
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)