一千萬個為什麽

搜索

抑制警告是一種好習慣嗎?

有時在Eclipse中編寫Java時,我會編寫生成警告的代碼。一個常見的是,我在擴展 Exception 類時得到的:

public class NumberDivideException extends Exception {

    public NumberDivideException() {
        super("Illegal complex number operation!");
    }

    public NumberDivideException(String s) {
        super(s);
    }
}//end NumberDivideException

警告:

可序列化類NumberDivideException不聲明long類型的靜態最終serialVersionUID字段。

我知道這個警告是由於我未能......好吧,它就在上面說。我可以通過包含 serialVersionUID 來解決它,但這是一個小時的小學校作業;我不打算很快將它序列化......

當然,另一個選擇是讓Eclipse添加 @SuppressWarnings(“serial”)

但每當我的鼠標懸停在 Suppress 選項上時,我都會感到內疚。

對於一般的編程,抑制警告是一個好習慣嗎?

(另外,作為一個附帶問題,是添加“生成” serialVersionUID ,如 serialVersionUID = -1049317663306637382L; 添加 serialVersionUID 的正確方法,或者我是否必須以其他方式確定號碼?)


編輯:看到答案後,看來我的問題可能有點爭論......對不起! 我刪除的時間太晚了......

最佳答案

In the particular case of eclipse, rather than suppress warnings as they happen, I prefer setting up eclipse to emit warnings I care about and automatically ignore all instances of the ones I don't. See Windows -> Preferences -> Java -> Compiler -> Error/Warnings

這雖然特別針對Java,但我發現Java往往會比其他大多數語言都有更多我不關心的警告。在其他語言中,我通常會發出警告並在它們出現時修復它們

轉載註明原文: 抑制警告是一種好習慣嗎?