dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
28.91k stars 7.48k forks source link

能否把CharSequenceUtil里的方法在StrUtil里重写以规避sonar检测 #3669

Closed tianlongJ closed 1 month ago

looly commented 1 month ago

继承是为了代码管理规整。

sonar不允许继承么?

tianlongJ commented 1 month ago

继承是为了代码管理规整。

sonar不允许继承么?

允许继承,但是不允许使用派生类访问基类的方法,例如CharSequesceUtil.isBlank,如果使用StrUtil.isBlank就会出现警告"static" base class members should not be accessed via derived types,并且它是一个Critical问题,不能被忽略。StrUtil更符合使用习惯也更好敲。如果可能的话还是希望能在StrUtil里重写一个方法做一层调用,避免sonar检测

looly commented 1 month ago

@tianlongJ 我觉得工具类继承更像是别名作用,考虑给sonar提个issue?哈哈。

暂时没发现工具类继承调用父类方法有啥坏的后果。

tianlongJ commented 1 month ago

@tianlongJ 我觉得工具类继承更像是别名作用,考虑给sonar提个issue?哈哈。

暂时没发现工具类继承调用父类方法有啥坏的后果。

坏处是不会有,只不过sonar官方即使能去掉还要各个公司自己部署的sonarqube也跟着同步,感觉升级jar更方便一点嘛😁