gpt4 book ai didi

java - "inherit"java中没有继承的相同代码

转载 作者:行者123 更新时间:2023-11-29 20:12:02 25 4
gpt4 key购买 nike

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

有关详细信息,我在 Android 上工作,我有两个继承自 android.app.Activity 或 android.support.v4.app.FragmentActivity 的 Activity 类。这些类完全相同,但在处理 fragment 时需要在代码中进一步区分。结果,我需要在 2 个不同的类上使用完全相同的代码,因为 java 不支持多重继承。有没有办法以更简单的方式做到这一点?

最佳答案

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

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

关于java - "inherit"java中没有继承的相同代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com