public class LoginActionForm extends ActionForm { /**
*
*/
private static final long serialVersionUID = 1L;新创建一个类 LoginActionForm 就警告,为什么一定要
private static final long serialVersionUID = 1L;
有什么必要的么?
*
*/
private static final long serialVersionUID = 1L;新创建一个类 LoginActionForm 就警告,为什么一定要
private static final long serialVersionUID = 1L;
有什么必要的么?
解决方案 »
- List集合取值问题
- 取struts中表单值的问题
- 今天有些无聊散分,5点半下班结贴
- 急!!请问:我在MyEclipse中开发了个小的servlet项目,名为login0710,其中一个html文件在src目录下,三个servlet文件(Main.java,LoginSucess.java,LoginFail.java)在com/servl
- 请大家帮帮忙,如何配置tomact
- MQ问题!
- hibernate控制并发
- 正则表达式
- tomcat运行不起来!不知道什么原因
- 关于使用@Transactional后如何在代码中部分绕过回滚
- smartupload上传的问题
- 由于上网不便,谁能告诉我驾驶证\行驶证的各个字段?
以下是百度知道的回答:
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。当实现java.io.Serializable接口的实体(类)没有显式地定义一个名为serialVersionUID,类型为long的变量时,Java序列化机制会根据编译的class自动生成一个serialVersionUID作序列化版本比较用,这种情况下,只有同一次编译生成的class才会生成相同的serialVersionUID 。如果我们不希望通过编译来强制划分软件版本,即实现序列化接口的实体能够兼容先前版本,未作更改的类,就需要显式地定义一个名为serialVersionUID,类型为long的变量,不修改这个变量值的序列化实体都可以相互进行串行化和反串行化。
@SuppressWarnings("serial")
去除警告信息