Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题很简单,一个接口可以强制一个类必须使用哪些特征吗?
我问的原因是我想象一组命名空间的接口引用具有相同名称的特征,这些特征存在于不同命名空间中的不同实现中,以在整个应用程序中创建复杂但通用的操作。-说得通?
Traits 本质上是复制粘贴的代码,不应从接口或继承的角度来考虑。接口不能强制执行特征。但是,特征可以用作接口的实现。
您可以拥有由其他特征组成的特征。或者,您可以拥有一个使用多个特征的抽象基类。这两种解决方案都可能是您正在寻找的东西。
不,你不能那样做。
接口只需要一个类来实现方法。它对这种打包的实现(特征)是否存在一无所知。