繁体   English   中英

“继承”相同代码而不在Java中继承

[英]“inherit” same code without inheritance in java

我的代码中有一种情况,我有两个从不同类继承的类,但仍然需要或多或少具有完全相同的代码。 我正在寻找一种使它们的代码相同的方法,而不必每次修改时都将其复制/粘贴。

有关更多信息,我在Android上工作,并且有两个从android.app.Activity或android.support.v4.app.FragmentActivity继承的活动类。 这些类完全相同,但是在处理片段时,需要在代码中进一步区分。 结果,由于Java不支持多重继承,因此我需要在2个不同的类上使用完全相同的代码。 有没有一种方法可以减少麻烦呢?

您可以使用接口提取两个类的共性。

或者,您可以使用委托而不是继承,将所需的功能放在其他类调用的其他某个类中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM