最近我在看书上 用实现 Serializable 类 来实现串行化的例子,其中有一句代码我看不懂 特来请教。private static final long serialVersionUID = 1L;我看着感觉好像是类似版本号之类的东西,我想问问 前缀 final 是不是就是说 这个变量是无法改变值的?还有 1L 到底是多大的数值呢?谢谢!
解决方案 »
- JavaSprit 編寫TEXTBOX
- 关于txt文件读取,方法值传递
- 请问用java编让程序自动启动的代码。
- xsd解析【菜鸟上路】
- Java里面怎么格式化Double变量为保留小数点后二位小数呀
- 我在winxp下做了简单的SWT并打包成jar文件成功运行,请问如何移植到linux下运行?
- 一个关于instanceof的问题
- 求一java计算器,能识别括号的优先级。因为没有积分所以无法下载了,求大神帮帮忙咯。
- 求教如何在Jbuilder7环境下使java程序生成.exe可执行文件?谢谢!
- 怎么在entity bean里使用非标准API?
- 这个程序怎么画不出来图 但是可以运行 高手指点 是一个简单的画图程序
- 表格模型设置一个跨越多个列的标题
eclipse会建议你加一个而已
1L=1
L表示长整型而已
2,控制串行化对象文件版本的,实现了serializable接口的类都应该写这个东西.
在警告上点左键就可以自动添加。当然也可以去掉警告。设置:Window--> Preferences--> Java,将serializable class without serialVersionUID的设置由warning改为Ignore。然后Eclipse会重新编译程序,那些警告信息也就消失了。
3,1L表示是long类型的1,这个值最好在警告上点左键就让它自动添加,以保证值的唯一性。