使用双括号初始化设置私有字段值

问题描述 投票:-1回答:1

我想用双括号初始值设置一个私有字段的值。接下来是工作

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");
            }
        };
java initialization double private brackets
1个回答
0
投票

谢谢大家的回答,我为我的方法上的Pascal Case名称道歉。答案是以下(我的类的所有字段都是公共的,除了firstName是私有的):

           Customer customer2 = new Customer()
            {
                {
                    setFirstName("Tom");
                    lastName = "Cruz";
                    reliable = true;
                    weight = 70;
                    dateOfBirth = "2/3/1970";
                }
            };
© www.soinside.com 2019 - 2024. All rights reserved.