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

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

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

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

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

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