日期:2014-05-18  浏览次数:20835 次

struts中那个ActionForm为什么总是报警告
运行都是正常
但是它那个类总是有一个黄色的叹号
比较烦人,不知道为什么
例如:
public   class   LiuyanForm   extends   ActionForm   {

警告是在LiuyanForm   上
说的警告是
The   serializable   class   LiuyanForm   does   not   declare   a   static   final   serialVersionUID   field   of   type   long

不知道是什么意思。怎么解决~~

------解决方案--------------------
serialVersionUID为了让该类别Serializable后兼容而已 只是警告 不要用管
------解决方案--------------------
顶起.
好象是说给这个类一个序列号码,序列化之后可以远程调用,具体也太清楚。
等待楼下。
------解决方案--------------------
当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个提示功能告诉你去定义之。ActionForm 实现了Serializable接口
在Eclipse的设置中也可以把它关掉的,设置如下:
Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==> Potential programming problems
将Serializable class without serialVersionUID的warning改成ignore即可。(警告改成忽略)
------解决方案--------------------
ActionForm 实现了Serializable接口,可以通过查看strutsAPI文档。。。
public abstract class ActionFormextends java.lang.Objectimplements java.io.Serializable