作者:哈哈 | 来源:互联网 | 2023-05-27 12:44
有没有办法在接口中指示可选方法(以便合同只显示要给出的参数的数量/类型)?
请给出更多的理解和洞察力,并指出解决方案?例如,请参阅此讨论:Java接口中的可选方法
在应用程序中,我使用连接到持久性(Doctrine)的Listeners.所以我正在使用其中一些方法:
prePersist()
preUpdate()
postPersist()
postUpdate()
等等
现在,在重构时,由于实体太多(要保留的对象),我决定将这些方法的各个部分拆分为不同的类.
然而,并非所有这些都需要所有pre -...和post -...方法.我需要确保给出适当数量和类型的参数.你是如何用PHP做到的?
1> GolezTrol..:
不.接口的整个想法是建立一个保证方法存在的合同.
但是一个类可以实现多个接口,因此您可以定义包含该方法的不同接口,而不是将该接口添加到没有该方法的类.