Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展类--如何避免创建多个类?_Java_Android_Class_Inheritance_Ioio - Fatal编程技术网

Java 扩展类--如何避免创建多个类?

Java 扩展类--如何避免创建多个类?,java,android,class,inheritance,ioio,Java,Android,Class,Inheritance,Ioio,这个问题没有真正的意义,但这应该有助于更好地解释它 我目前正在使用IOIO,其工作原理如下: public class MainActivity extends CustomIOIOActivity {} 从那里我可以调用CustomIOActivity中创建的类,它扩展了Activity 我现在遇到的问题是,我必须继承不同于活动的类。例如,碎片活动 有没有一种方法可以让我创建一个定制的IOIO活动,当我扩展activity和FragmentActivity时可以使用它?我不想制作两个本质上相

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

我目前正在使用IOIO,其工作原理如下:

public class MainActivity extends CustomIOIOActivity {}
从那里我可以调用CustomIOActivity中创建的类,它扩展了Activity

我现在遇到的问题是,我必须继承不同于活动的类。例如,碎片活动


有没有一种方法可以让我创建一个定制的IOIO活动,当我扩展activity和FragmentActivity时可以使用它?我不想制作两个本质上相同的类,这就是我现在正在做的——看起来很愚蠢。我对Java不是很熟悉,也许这很容易做到。

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

请举例说明您所说的内容