1、打开eclipse软件。
2、点击菜单栏的window--preference,在最下面。
3、点击general的左边的三角形。
4、在点击下面的workplace。
5、可以下拉更改。
6、点击ok保存。
android是一种以Linux与JAVA为基础的开放源代码 *** 作系统,主要使用于便携设备,中国大陆地区较多人使用“安卓”,Android *** 作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板。
Android本身是一个权限分立的 *** 作系统,在这类 *** 作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID,系统的各部分也分别使用各自独立的识别方式,Linux就是这样将应用与应用,应用与系统隔离开。
serialVersionUID作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
你可以随便写一个,在Eclipse中它替你生成一个,有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVersionUID = -8940196742313994740L之类的。
Eclipse提示The serializable class XXX does not declare a static final serialVersionUID field of type long
那是Eclipse提供这个提示功能给你吧.
你点它warning的icon两下Eclipse就会自动给定.
如果你不喜欢,可以把它关掉,
windows ->preferences ->compiler ->Error/Warnings
->Potential Programming problems
将Serializable class without serialVersionUID的warning改成ignore.
其实如果你没有考虑到兼容性问题时,那就把它关掉吧.
其实有这个功能是好的.
只要任何类别实作了Serializable这个介面,
如果没有加入serialVersionUID,Eclipse都会给你warning提示,
这个serialVersionUID为了让该类别Serializable後兼容.
考虑一下,如果今天你的类Serialized存到硬碟里,
可是後来你却更改了类别的field(增加或减少或改名).
当你Deserialize时,就会出现Exception.这样就会做成不兼容性的问题.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)