其实有!
Person p = new Person(){{ setFirstName("John"); setLastName("Doe"); setAddress(new Address() {{ setStreet("1234 St."); setCity("Phoenix"); }});}};甚至:
Person p = new Person(){{ firstName = "John"; lastName = "Doe"; address = new Address() {{ street = "1234 St."; city = "Phoenix"; }});}};这称为 双括号初始化 。但是,我会避免使用这种惯用法,因为它有一些意外的副作用,例如,此语法实际上创建了一个匿名内部类
Person$1and
Address$。



