gpt4 book ai didi

java - 为什么返回 this.variable 不是漏洞?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:46:13 25 4
gpt4 key购买 nike

Sonar 规则 squid:S2384对此代码提出问题:

public Date getCreatedOn() {
return createdOn;
}

遵循规则Mutable members should not be stored or returned directly

我知道我们不应该返回原始对象,而应该返回对象的副本。

另一方面,Sonar 没有针对这段代码提出问题:

public Date getCreatedOn() {
return this.createdOn;
}

这段代码有什么不同?

第二种情况我们不退回原件吗?

最佳答案

这是 SonarJava(SonarQube 平台中使用的 Java 静态代码分析器)检测此问题的方式的缺陷。我创建了以下票证来改进实现以涵盖使用 this 返回字段的情况。

https://jira.sonarsource.com/browse/SONARJAVA-2424

关于java - 为什么返回 this.variable 不是漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45584367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com