如果我有一个具有默认构造函数的Employee类:
private String firstName; public Employee(){}
和一个设置者:
public void setFirstName(String firstName){ this.firstName = firstName; }
为什么这个尝试无法在同一行中实例化并调用setter?
Employee employee = new Employee().setFirstName("John");
解决方法
您也可以使用以下语法:
Employee employee = new Employee() {{ setFirstName("John"); }};
虽然请记住,它将创建一个匿名的内部类,可能不是你想要的.