什么时候应该返回当前实例而不是void?

时间:2015-10-27 14:38:38

标签: java return-value return-type

考虑这种情况:

public void setInt(int i){
    this.i = i;
}

public MyClass setInt(int i) {
    this.i = i;
    return this;
}

考虑是否要打印内部整数。如果我们使用void作为setInt的返回值,我们会使用以下代码:

MyClass m = new Class();
m.setInt(10);
System.out.println(m.getInt());

如果我们使用MyClass作为setInt的返回值,我们会使用以下代码:

System.out.println(new MyClass().setInt(10).getInt());

对我来说,第二种方法看起来更干净整洁,但我仍然对这些方法有疑问。

  • 第一种方法(使用void)在什么情况下可以使用?
  • 第二种方法在什么情况下可以使用?

0 个答案:

没有答案