抑制警告是一种好习惯吗?

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,或者我必须以其他方式确定数字?)


编辑:看到答案后,看来我的问题可能有点争论......对不起!我删除的时间太晚了......

Mic*_*zek 6

在eclipse的特定情况下,我宁愿设置eclipse以发出我关心的警告,并自动忽略我不关注的所有实例.请参阅Windows - >首选项 - > Java - >编译器 - >错误/警告

这对Java来说非常具体,我发现Java往往会比其他大多数语言都有更多我不关心的警告.在其他语言中,我通常会发出警告并在出现时对其进行修复