这个问题来 self 的 Selenium question .在那个问题中,我使用工厂来创建对象,我认为,如果我的类被工厂实例化,我的类将没有构造函数,这可能是错误的。但是,在答案的评论中,MrTi 建议在构造函数中分配一些东西。
因此 - 工厂实例化对象可以有构造函数吗?
最佳答案
是的,他们可以而且应该这样做。但是当使用工厂时,你实际上想要控制对象的创建,因此必须以某种方式阻止其他代码通过直接访问构造函数来创建对象,为此你可以将工厂与你想要的类放在同一个包中从中创建对象并将构造函数的可见性设置为 protected 包。
关于java - 工厂创建的对象可以有构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890718/