重复代码块?

wj8zmpe1  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(420)

对于两个不同的restapi,我得到了不同的响应,并提供了公共字段。
我正在为反序列化创建两个不同的bean。两个bean都有公共字段。反序列化工作正常,但声纳给出了一个问题,即公共字段存在重复代码块。

cnjp1d6j

cnjp1d6j1#

我能想到三种方法来解决这个问题。
您可以创建一个父bean并提取它的公共属性,然后从新创建的父bean扩展这两个bean,这样您就不会得到代码重复。
你可以将bean排除在sonar之外——因为bean只是bean,你不必真正担心对它们进行sonar分析,但是对bean进行sonar分析还是不错的,这取决于你想做什么。您可以在这里找到有关如何操作的详细信息:sonarqube排除目录
你可以改变声场的顺序——这是一件愚蠢的事情,但我过去这样做只是为了解决声纳问题。
例如,如果两个文件都有

int a;
int b;
int c;
int d;

把它改成

int a;
int c;
int b;
int d;

这将欺骗声纳

相关问题