findBugs Java类date属性get,set方法报错


Returning a reference to a mutable object value stored in one of the object's fields exposes the internal representation of the object.  If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Returning a new copy of the object is better approach in many situations.

返回对象字段之一中存储的可变对象值的引用将公开该对象的内部表示形式。如果实例被不可信的代码访问,并且对可变对象的未经检查的更改会危及安全性或其他重要属性,那么您需要做一些不同的事情。在许多情况下返回对象的新副本是更好的方法。

This code stores a reference to an externally mutable object into the internal representation of the object.  If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations.

此代码将对外部可变对象的引用存储到对象的内部表示中。如果实例被不可信的代码访问,并且对可变对象的未经检查的更改会危及安全性或其他重要属性,那么您需要做一些不同的事情。在许多情况下存储对象的副本是更好的方法。




正确方法如下,用它的clone方法获取副本进行操作。
  
   public Date getCreateDate() {
        return createDate==null?null:(Date) createDate.clone();
    }
    public void setCreateDate(Date createDate) {
        this.createDate = createDate==null?null:(Date) createDate.clone();
    }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值