return this vs return new Class()之间的区别是什么

时间:2016-06-08 06:31:37

标签: hibernate oop

最近我正在阅读一篇关于hibernate的文章。我已经看到了这个请在这个上启发我

public Criteria createCriteria(String associationPath, String alias, int joinType) {
    return new Subcriteria( this, associationPath, alias, joinType );//return new object
}


public Criteria createAlias(String associationPath, String alias, int joinType) {
    new Subcriteria( this, associationPath, alias, joinType );
    return this;//return this
}

1 个答案:

答案 0 :(得分:1)

第一个示例将返回类型Subcriteria的新实例。第二个将返回当前实例。请参阅java here中的此关键字,讨论为here

所以区别很简单。

  1. 现有(当前)
  2. 您在评论中提供的链接清楚地回答了问题。再看看。