[alibaba/p3c]SuppressWarnings 注解无效

2024-01-16 473 views
5

如题,写了注解仍然会有警告

回答

9

插件不支持SuppressWarnings注解。

3

建议增加对 @SuppressWarnings 的支持,因为有些场合,真的无法做到完全满足插件的需求,但是又不想让插件一直报错。

比如,我们项目里,对数据库表有个约定,所有 元数据表 都以 m_ 开头,假设有张表叫 m_province,那么,通过 MyBatis 生成 model 类的时候,类名就是 MProvince,插件就会一直提示说类型不符合 驼峰格式。然后,根据提示,我增加了 @SuppressWarnings("AlibabaClassNamingShouldBeCamel") 这个注解,本以为能够为当前类消除这个警告,但是却发现没有起到作用。

也许是我们项目的约定不太合理,但是,如果插件能够支持 @SuppressWarnings ,那就可以便于用户来避免这个问题了。

类似的,像 findbug 就支持 @SuppressFBWarnings ,所以,建议阿里插件也可以支持一下。

1

+1 为什么这个issue被close了,这是一个很值得关注的问题

1

@yangguanbao

请教一下孤尽大大,插件要屏蔽这个注解的目的是什么?

目前我们组已经强制推广使用阿里研发的这个插件了,但是,在使用过程中,仍然会有些地方无法完全满足插件的检测需求。所以,如果插件能够支持这个注解的话,应该就会好很多。

我以关键字 “SuppressWarnings” 搜索了一下,有 7 个与之相关的历史 issue ,都被回复说“插件不支持”,然后,就直接被关掉了,没有给出比较整理的解释,我个人感觉这于对使用插件并积极给插件提建议的开发者来说,有点不太友好。