Java 何时返回当前实例而不是void?
考虑以下情况:Java 何时返回当前实例而不是void?,java,return-value,return-type,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()); System.o
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());
System.out.println(new MyClass().setInt(10).getInt());
如果我们使用MyClass
作为setInt
的返回值,我们将使用以下代码:
MyClass m = new Class();
m.setInt(10);
System.out.println(m.getInt());
System.out.println(new MyClass().setInt(10).getInt());
对我来说,第二种方法似乎更干净整洁,但我对这些方法仍有疑问
- 在什么情况下,第一种方法(使用
)可以使用李>void
- 在什么情况下可以使用第二种方法