gpt4 book ai didi

language-agnostic - 抑制警告是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-01 07:31:42 24 4
gpt4 key购买 nike

有时在 Eclipse 中编写 Java 时,我会编写生成警告的代码。一个常见的就是这个,这是我在扩展 Exception 时得到的。类(class):

public class NumberDivideException extends Exception {

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

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

警告:

The serializable class NumberDivideException does not declare a static final serialVersionUID field of type long.



我知道这个警告是由于我没有......好吧,它就在上面说的。我可以通过包含 serialVersionUID 来解决它,但这是学校的一小时小作业;我不打算在短期内连载它...

当然,另一种选择是让 Eclipse 添加 @SuppressWarnings("serial") .

但是每次我的鼠标悬停在 Suppress 上时选项,我觉得有点内疚。

对于一般的编程来说,抑制警告是不是一个好习惯?

(另外,作为一个附带问题,添加“生成的” serialVersionUIDserialVersionUID = -1049317663306637382L; 是添加 serialVersionUID 的正确方法,还是我必须以其他方式确定数字?)

编辑:看到答案后,我的问题似乎有点争议......对不起!
太晚了,我再删除...

最佳答案

在 eclipse 的特殊情况下,我更喜欢设置 eclipse 以发出我关心的警告并自动忽略我不关心的警告的所有实例,而不是在它们发生时抑制警告。见窗口 ->
首选项 -> Java -> 编译器 -> 错误/警告

不过,这是 Java 特有的,我发现 Java 往往比大多数其他语言有更多我不关心的警告。在其他语言中,我通常会打开所有警告并在它们出现时修复它们

关于language-agnostic - 抑制警告是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com