提示二十七:消除非检查警告。
作者让我们尽可能消除每一个未经检查的警告,这样可以保证你的代码是类型安全的。如果你能保证这一点,那么也可以使用@SuppressWarnings("unchecked")
注解来抑制该警告。最好还要在此处添加注释,来解释你的代码。这样有助于别人理解你的代码,也降低他们修改这段代码的可能性。
SuppressWarnings
可以用在任何粒度的级别中,应该尽量在小范围内使用,避免掩盖其他重要警告。
我们系统中有很多警告,但是大多数都是一些没有太大价值的PMD,NPE之类,导致一些有价值的警告就被忽略了。我以前对自己写的代码,一直会喜欢看一下有没有警告,有时也能借此发现几个bug。记得上次小伙伴分享,更是大家一起发现一个警告背后的bug,所以警告还是有一些价值的,虽然由于历史的原因整个系统的警告可能比较多,我们最好还是保证自己新写的代码没有警告。
网友评论