设置带有双括号的私有字段的值初始化

时间:2019-04-08 11:02:56

标签: java initialization double private brackets

我想使用双括号初始值设定项设置私有字段的值。下一个正在工作

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");
            }
        };

1 个答案:

答案 0 :(得分:0)

谢谢大家的回答,对于我的方法中的Pascal Case名称,我深表歉意。 答案如下(我班的所有字段都是公用的,除了firstName是私有的):

           Customer customer2 = new Customer()
            {
                {
                    setFirstName("Tom");
                    lastName = "Cruz";
                    reliable = true;
                    weight = 70;
                    dateOfBirth = "2/3/1970";
                }
            };