有没有办法在接口(interface)中指明可选方法(以便契约只指明要给出的参数的数量/类型)?
请对问题给予更多的理解和洞察,并指出解决方案?例如,参见此讨论:Optional Methods in Java Interface
在应用程序中,我使用连接到持久性(原则)的监听器。所以我正在使用其中一些方法:
prePersist()
preUpdate()
postPersist()
postUpdate()
等等
现在,在重构时,由于实体(要持久化的对象)太多,我决定将这些方法的各个部分拆分到单独的类中。
然而,并不是所有的方法都需要所有的 pre-... 和 post-... 方法。我需要确保为他们提供适当数量和类型的参数。你如何在 PHP 中做到这一点?
最佳答案
没有。接口(interface)的整体思想是有一个保证方法存在的契约。
但是一个类可以实现多个接口(interface),因此您可以定义一个包含该方法的不同接口(interface),而不是将该接口(interface)添加到没有该方法的类中。
关于php - 与不需要的方法接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890873/