使用双括号初始化设置私有字段值
Set private field value with double brackets initialize
我想用双括号初始化器设置私有字段的值。下一个正在工作
Customer customer1 = new Customer();
customer1.setFirstName("Nick");
这也有效:
Customer customer3 = new Customer("John", "Hammond", true, 80, "3/4/1978");
我也想用这样的东西设置私有字段的值。我知道这不是正确的方法。有什么正确的方法吗?
Customer customer2 = new Customer()
{
{
firstName = setFirstName("George");
}
};
谢谢大家的回答,对于我的方法中的 Pascal 大小写名称,我深表歉意。
答案如下(我的 class 的所有字段都是 public 除了 firstName 是私有的):
Customer customer2 = new Customer()
{
{
setFirstName("Tom");
lastName = "Cruz";
reliable = true;
weight = 70;
dateOfBirth = "2/3/1970";
}
};
我想用双括号初始化器设置私有字段的值。下一个正在工作
Customer customer1 = new Customer();
customer1.setFirstName("Nick");
这也有效:
Customer customer3 = new Customer("John", "Hammond", true, 80, "3/4/1978");
我也想用这样的东西设置私有字段的值。我知道这不是正确的方法。有什么正确的方法吗?
Customer customer2 = new Customer()
{
{
firstName = setFirstName("George");
}
};
谢谢大家的回答,对于我的方法中的 Pascal 大小写名称,我深表歉意。 答案如下(我的 class 的所有字段都是 public 除了 firstName 是私有的):
Customer customer2 = new Customer()
{
{
setFirstName("Tom");
lastName = "Cruz";
reliable = true;
weight = 70;
dateOfBirth = "2/3/1970";
}
};