Android:从多个类扩展

时间:2015-07-26 14:08:49

标签: java android multiple-inheritance

我有一个名为 MyApplication 的应用程序,它从库应用程序扩展 RoboInjectableApplication

public class MyApplication extends RoboInjectableApplication {

}

但现在我希望 MyApplication 从其他库应用程序 XWalkApplication 进行扩展,以便我的应用程序具有 RoboInjectableApplication XWalkApplication <的扩展名/ strong>如何实现

3 个答案:

答案 0 :(得分:0)

这不可能Java只允许一个超类。您可以检查两个类的源代码,并编写一个具有所有兼容性的合并类。

如果您需要在不同的上下文中使用不同的超类,您可以尝试Android Studio的风格。在那里,您可以覆盖生成不同APK的类。

答案 1 :(得分:0)

在java中,您只能扩展一个类。

您可以检查是否可以使用类字段(变量)来获得XWalkApplication功能 - 这通常称为合成。

另一种方法是已经建议的,您可以合并源代码。

另一种方法是在可能的情况下使用接口。

答案 2 :(得分:0)

java不支持多重继承。它会在少数情况下造成歧义。最常见的情况之一是Diamond problem。您可以从here了解更多相关信息。

简而言之,不可能从多个类扩展。