java如何在同一行上实例化对象和调用setter?
如果我有一个带有默认构造函数的Employee
类:
private String firstName;
public Employee(){}
还有一个二传手:
public void setFirstName(String firstName){
this.firstName = firstName;
}
为什么这一尝试未能在同一行中实例化和调用setter
Employee employee = new Employee().setFirstName("John");
# 1 楼答案
应该是这样的:
# 2 楼答案
因为
setFirstName
不返回任何内容。如果要链接方法,那么setFirstName
必须返回Employee
另一种方法是使用以
firstName
为参数的构造函数# 3 楼答案
虽然这有点过头了,但您可以尝试使用builder pattern
然后你可以做以下事情