2016-02-05 239 views
2

有兩個POJO 市場MarketDTO在兩個包。Sonarqube重複POJOs之間的代碼塊

市場是來自遠程服務的JSON響應的映射對象。

MarketDTO是一個響應對象,將通過我們的服務公開。

有一些數據按摩從市場 - >MarketDTO。他們有一些共同的領域,都有獨特的領域。 有3個常見字段,如id,名稱狀態

但是,Sonarqube指示他們的獲取者和設置者爲重複要刪除的代碼塊。這實際上是不好的代碼,或者我應該把它標記爲假陽性

+0

如果它標記了標準屬性訪問器,我會盡可能將它作爲針對SonarQube的錯誤進行歸檔。 – chrylis

回答

2

我想說你的選擇是從市場和MarketDTO中提取一個共同的祖先類,或者標記重複的塊問題不會修復。 (它們是而不是確實是誤報,是嗎?)

+0

謝謝,這兩個選項聽起來都可以接受。還有一個問題,SonarQube如何在訪問器上定義此規則?如果兩個Java bean完全不相關,但只是偶然有3個名稱相同的字段(例如id,name等常見字段),它們仍被認爲是重複的嗎? – MichaelYu

+0

它只是查看一行中重複令牌的數量,並且不會注意任何語義(它怎麼可能?) –

+0

我想也是如此。那麼很可能會說兩個類**人**和**市場**,它們都只有三個字段** ID **,**名稱**,**狀態**,它們的訪問者在眼睛中複製SonarQube的?如果他們不是,那麼爲什麼** Market **和** MarketDTO **是?正如@chrylis所說,訪問者在重複代碼掃描中可能更好。 – MichaelYu