gpt4 book ai didi

java - 装箱值被拆箱,然后立即重新装箱

转载 作者:行者123 更新时间:2023-11-29 08:34:34 25 4
gpt4 key购买 nike

我正在解决 SonarQube 问题,在那个问题中我遇到了一个波纹管错误,但无法理解这是什么类型的错误,

这是我的实体类

@Entity
@Cacheable
@DynamicUpdate
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@Table(name = Vendor.TABLE_NAME)
public class Vendor
{


@Column(name = VENDOR_MODIFIED_BY_FOREIGN_KEY, nullable = true)

private Integer modifiedBy;



public Integer getModifiedBy() {

return modifiedBy == null ? 0 : modifiedBy;

//Boxed value is unboxed and then immediately reboxed in com.bostonbyte.thelift.entities.vendors.Vendor.getModifiedBy()




}



public void setModifiedBy(Integer modifiedBy) {

this.modifiedBy = modifiedBy;

}

我在

处遇到错误
 public Integer getModifiedBy() {

return modifiedBy == null ? 0 : modifiedBy;

你能告诉我这是什么类型的错误吗?

最佳答案

这意味着,modifiedBy 将被取消装箱,以将其与原始类型进行比较,而不是装箱,因为返回值是一个对象。

使用:

return modifiedBy == null ? Integer.valueOf(0) : modifiedBy;

错误应该消失了。

关于java - 装箱值被拆箱,然后立即重新装箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232890/

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