首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在审核代码时输入缺少的身份检查

在审核代码时输入缺少的身份检查
EN

Stack Overflow用户
提问于 2013-01-21 22:04:33
回答 1查看 344关注 0票数 0

我在写代码和使用codepro工具进行审计时,当我写一个equals方法时,我遇到了这种审计遗漏了身份检查,我不知道如何纠正它

我的方法代码:

代码语言:javascript
复制
@Override
public boolean equals(Object o) {
    boolean result = false;
    if(o instanceof Coordinate){
        if(((Coordinate) o).x == x &&
                ((Coordinate) o).y == y){
            result = true;
        }
    }
    return result;
}

审计的描述如下:

描述:缺少身份检查

说明: equals方法应该比较接收方和参数的身份,如果它们相同,则返回true。

推荐: 1.添加object标识测试。

我不知道对象标识的测试是什么意思,我应该使用单元测试还是什么?感谢所有帮助我的人。

EN

回答 1

Stack Overflow用户

发布于 2013-01-21 22:07:39

这仅仅意味着您应该检查这两个对象是否相同

代码语言:javascript
复制
  this == o;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14440324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档