聲納規則squid:S2384提出了一個問題,在此代碼:爲什麼返回this.variable不是一個漏洞?
public Date getCreatedOn() {
return createdOn;
}
以下規則Mutable members should not be stored or returned directly
我明白,我們不應該返回原來的,相反,我們應該返回對象的副本。
在另一方面,聲納不上這個代碼提出問題:
public Date getCreatedOn() {
return this.createdOn;
}
是什麼讓這個代碼有什麼不同?
我們沒有在第二種情況下返回原始副本嗎?
基於您已發佈的兩個語句的代碼似乎idenitcal –
他們是相同的,但聲納說,第一個1是脆弱的,但不是第二 – Vamsidhar
無論它在聲納的錯誤,它的聲納的限制,或聲納相信「this.'是一種說法,」我真的打算這樣做,所以不要警告我「。 –