Chr*_*per 3 language-agnostic warnings
有时在Eclipse中编写Java时,我会编写生成警告的代码.一个常见的是,我在扩展Exception课程时得到的:
public class NumberDivideException extends Exception {
public NumberDivideException() {
super("Illegal complex number operation!");
}
public NumberDivideException(String s) {
super(s);
}
} // end NumberDivideException
Run Code Online (Sandbox Code Playgroud)
警告:
可序列化类NumberDivideException不声明long类型的静态最终serialVersionUID字段.
我知道这个警告是由于我未能......好吧,它就在上面说.我可以通过加入来解决这个问题serialVersionUID,但这是一个小时的学校作业; 我不打算很快将它序列化......
另一个选择当然是让Eclipse添加@SuppressWarnings("serial").
但每当我的鼠标悬停在Suppress选项上时,我都会感到内疚.
对于一般的编程,抑制警告是一个好习惯吗?
(另外,作为一个附带问题,添加"生成" serialVersionUID就像serialVersionUID = -1049317663306637382L;添加一个正确的方法serialVersionUID,或者我必须以其他方式确定数字?)
编辑:看到答案后,看来我的问题可能有点争论......对不起!我删除的时间太晚了......
在eclipse的特定情况下,我宁愿设置eclipse以发出我关心的警告,并自动忽略我不关注的所有实例.请参阅Windows - >首选项 - > Java - >编译器 - >错误/警告
这对Java来说非常具体,我发现Java往往会比其他大多数语言都有更多我不关心的警告.在其他语言中,我通常会发出警告并在出现时对其进行修复
| 归档时间: |
|
| 查看次数: |
1479 次 |
| 最近记录: |