对于两个不同的restapi,我得到了不同的响应,并提供了公共字段。我正在为反序列化创建两个不同的bean。两个bean都有公共字段。反序列化工作正常,但声纳给出了一个问题,即公共字段存在重复代码块。
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;
这将欺骗声纳
1条答案
按热度按时间cnjp1d6j1#
我能想到三种方法来解决这个问题。
您可以创建一个父bean并提取它的公共属性,然后从新创建的父bean扩展这两个bean,这样您就不会得到代码重复。
你可以将bean排除在sonar之外——因为bean只是bean,你不必真正担心对它们进行sonar分析,但是对bean进行sonar分析还是不错的,这取决于你想做什么。您可以在这里找到有关如何操作的详细信息:sonarqube排除目录
你可以改变声场的顺序——这是一件愚蠢的事情,但我过去这样做只是为了解决声纳问题。
例如,如果两个文件都有
把它改成
这将欺骗声纳