这里,layEgg()想要重用chickenFactory(Chicken.Type)。问题是layEgg返回Self?这样我就可以得到任何类型的实例thisisornil。但是,chickenFactory返回一个Chicken,需要将其转换为我的任何类型。enumBiologicalGender:String{casemale="male"casefemale="female"}classChicken{letgender:BiologicalGenderrequiredinit(_gender:BiologicalGender){self.gender=gender}classf