2 ct861011 ct861011 于 2016.04.13 10:11 提问

return this和return 对象是一样的吗?

各位大神帮忙看看,
public Criteria andBidIsNull() {
addCriterion("bid is null");
return (Criteria) this;
}

public Criteria andBidIsNull() {
return addCriterion("bid is null");
}
有区别吗?是不是只是习惯问题?

7个回答

bdmh
bdmh   Ds   Rxr 2016.04.13 10:12
已采纳

第一种是带返回值的,需要返回一个对象,第二种是不要返回值,就是void类型方法,直接退出就完事

ct861011
ct861011 void类型的方法不能用return返回吧
一年多之前 回复
w1313131313
w1313131313   2016.04.13 10:15

第一种是带返回值的,需要返回一个对象,第二种是不要返回值,就是void类型方法,直接退出就完事

w1313131313
w1313131313   2016.04.13 10:15

第一种是带返回值的,需要返回一个对象,第二种是不要返回值,就是void类型方法,直接退出就完事

w1313131313
w1313131313   2016.04.13 10:15

第一种是带返回值的,需要返回一个对象,第二种是不要返回值,就是void类型方法,直接退出就完事

w1313131313
w1313131313   2016.04.13 10:15

第一种是带返回值的,需要返回一个对象,第二种是不要返回值,就是void类型方法,直接退出就完事

w1313131313
w1313131313   2016.04.13 10:15

第一种是带返回值的,需要返回一个对象,第二种是不要返回值,就是void类型方法,直接退出就完事

CSDNXIAOC
CSDNXIAOC   2016.04.13 10:22

return *this和return this有什么区别?

    正确答案为:return *this返回的是当前对象的克隆(当然, 这里仅考虑返回类型为A, 没有考虑返回类型为A& )。return this返回当前对象的地址(指向当前对象的指针), 下面我们来看看程序吧:
 // ReturnThis.c......
答案就在这里:return this与return *this
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片