我有一个名为 MyApplication 的应用程序,它从库应用程序扩展 RoboInjectableApplication
public class MyApplication extends RoboInjectableApplication {
}
但现在我希望 MyApplication 从其他库应用程序 XWalkApplication 进行扩展,以便我的应用程序具有 RoboInjectableApplication 和 XWalkApplication <的扩展名/ strong>如何实现
答案 0 :(得分:0)
这不可能Java只允许一个超类。您可以检查两个类的源代码,并编写一个具有所有兼容性的合并类。
如果您需要在不同的上下文中使用不同的超类,您可以尝试Android Studio的风格。在那里,您可以覆盖生成不同APK的类。
答案 1 :(得分:0)
在java中,您只能扩展一个类。
您可以检查是否可以使用类字段(变量)来获得XWalkApplication功能 - 这通常称为合成。
另一种方法是已经建议的,您可以合并源代码。
另一种方法是在可能的情况下使用接口。
答案 2 :(得分:0)
java不支持多重继承。它会在少数情况下造成歧义。最常见的情况之一是Diamond problem。您可以从here了解更多相关信息。
简而言之,不可能从多个类扩展。