【问题标题】:Extending a class--how do I avoid having to create multiple classes?扩展一个类——如何避免创建多个类?
【发布时间】:2013-08-13 05:43:36
【问题描述】:

这个问题没有真正的意义,但这应该有助于更好地解释它。

我目前正在使用 IOIO,它的工作原理是这样的:

public class MainActivity extends CustomIOIOActivity {}

从那里我可以调用我在 CustomIOIOActivity 中创建的类,它扩展了 Activity。

我现在遇到的问题是我必须继承与 Activity 不同的类。例如,FragmentActivity。

我有没有办法创建自定义 IOIO 活动,我可以在扩展 Activity 和 FragmentActivity 时使用它?我不想制作两个基本相同的课程,这就是我现在正在做的事情——看起来很傻。我对Java不是很熟悉,也许这很容易做到。

【问题讨论】:

  • 有一个你的例子

标签: java android class inheritance ioio


【解决方案1】:

在 Java 中,您不能从多个超类继承类。为了达到您的目的,我建议您将所有常见逻辑移至另一个类(例如IOIOHolder),这将在构造函数中采用Activity 参数。稍后,您可以创建两个不同的类来扩展 Activity 和 FragmentActivity,每个类都包含 IOIOHolder 的示例并将其用于自己的任务。通过使用这种方法,您可以编写一次 IOIO 代码,然后在您想要的任何活动中使用它。

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多