为了账号安全,请及时绑定邮箱和手机立即绑定

如何在android Activity中使用多重继承?

如何在android Activity中使用多重继承?

繁星淼淼 2023-11-01 21:20:23
我想使用 RxLifeCycle 因为 compose(bindToLifeCycle),但我已经使用 DaggerAppCompatActivity。bindToLifeCycle需要RxAppCompactActivity。但是,Java 不支持多重继承。我该如何解决?基础活动public class BaseActivity extends DaggerAppCompatActivity{ }主要活动public class MainActivity extends BaseActivity { }我想public class BaseActivity extends DaggerAppCompatActivity, RxAppCompactActivity { }但这个代码不能使用。
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

DaggerAppCompatActivity如果您通过Ctrl+B在 IDE 中按下来检查 的实现,您会发现唯一的区别是对AndroidInjection.inject(this)before 的调用super.onCreate()

所以你可以在之前扩展RxLifecycleActivity和编写,你会得到相同的结果。AndroidInjection.inject(this)super.onCreate()

您也可以将这些内容复制RxLifecycleActivity到您的 BaseActivity 中。你可以两者都做。这真的取决于你。只需将这些基类的实现复制到您自己的类中即可工作。


查看完整回答
反对 回复 2023-11-01
?
三国纷争

TA贡献1804条经验 获得超7个赞

Java 不支持多重继承。虽然可以使用 Interface 并在类中实现多个接口。


查看完整回答
反对 回复 2023-11-01
  • 2 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信