Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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_Android Service_Extends - Fatal编程技术网

Java 如何在已经扩展了其他类的类上使用服务?

Java 如何在已经扩展了其他类的类上使用服务?,java,android,android-service,extends,Java,Android,Android Service,Extends,我有一个我想用作服务的类,但我的类已经扩展了其他类,因此我不能从多个类扩展。有没有一种方法可以将该类用作服务,同时它也从其他类扩展而来?您不能将多个类直接扩展到一个类中。它们是一些棘手的方法,其中一个定义如下: public class CustomActivity extends Activity { private SecondClass myClass; protected void onCreate(Bundle savedInstanceState) {

我有一个我想用作服务的类,但我的类已经扩展了其他类,因此我不能从多个类扩展。有没有一种方法可以将该类用作服务,同时它也从其他类扩展而来?

您不能将多个类直接扩展到一个类中。它们是一些棘手的方法,其中一个定义如下:

public class CustomActivity extends Activity {

     private SecondClass myClass;

     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         myClass = new SecondClass(this);
     }

     //Implement each method you want to use.
     public String getInfoFromOtherClass()
     {
        return myClass.getInfoFromOtherClass();
     }
 }

您所需要的只是接口。由于菱形问题,Java中无法实现多重继承。

你应该这样做:

public class Main extends Service implements OtherClass

将给您一个清晰的想法

将此作为代码解耦的提示。一个类不应该做两件事,比如你已经在扩展的类