gpt4 book ai didi

java - 使用 AppCompatActivity 和 Swipper 使用多个类扩展 java

转载 作者:行者123 更新时间:2023-12-01 16:33:28 24 4
gpt4 key购买 nike

我正在尝试添加 https://github.com/mdg-iitr/Swipper到我的视频播放器

所以我添加了

public class VideoPlayerActivity extends AppCompatActivity, Swipper {

//Code

由于 java 无法扩展多个类,因此出现错误,那么解决方案是什么?

Swipper 起文档 实现 Swipper 的唯一方法是 public class MainActivity extends Swipper{}

但是,我还需要导入 AppCompatActivity。

最佳答案

扩展类在java中是一个棘手的问题。一种方法是创建另一个扩展 Swipper 的类 B,它将改善代码隔离。在那里,您将创建与之交互所需的公共(public)方法。在 VideoPlayerActivity 类中,您创建 B 的实例,或将其作为参数传递。 VideoPlayerActivity 仅与类 B 交互,因此不需要 VideoPlayerActivity 继承自 Swipper。这样VideoPlayerActivity就可以扩展AppCompatActivity


class B extends Swipper{
int a,b;

//override swipper functions
@Override
public void play(){

}
}

class VideoPlayerActivity extends AppCompatActivity{
B instanceB = new B();

public void play(){
instanceB.play();
}

//instead of calling directly, since this class does not extends swipper, you call that function of class B, that extenda Swipper
public void inheritedFunction(){
instanceB.inheritedFunction()
}

}

关于java - 使用 AppCompatActivity 和 Swipper 使用多个类扩展 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62005659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com