【问题标题】:How do i extend multiple classes in Android Studio?如何在 Android Studio 中扩展多个类?
【发布时间】:2016-07-19 23:23:43
【问题描述】:

我正在关注 YouTube 上的教程,你请求权限 在运行时。我创建了一个名为:AbsRuntimePermission 的 Java 类,我必须在我的 MainActivity 上扩展它。 但我也必须扩展 AppCompatActivity,有没有办法扩展两者? 因为如果我尝试它会给我一个错误:

Class cannot extend multiple classes

我正在尝试这样:

public class MainActivity extends AppCompatActivity, AbsRuntimePermission {

我希望有人可以帮助我,我正在关注本教程: https://www.youtube.com/watch?v=b0pqDwsCEfs

【问题讨论】:

    标签: android class


    【解决方案1】:

    您不能在 JAVA 中扩展多个类。

    你可以用AppCompatActivity扩展AbsRuntimePermission

    并用AbsRuntimePermission 扩展MainActivity。因为AbsRuntimePermission 已经用AppCompatActivity 扩展,这意味着MainActivity 也用AppCompatActivity 扩展。

    public class AbsRuntimePermission extends AppCompatActivity{
    }
    
    public class MainActivity extends AbsRuntimePermission {
    }
    

    【讨论】:

      【解决方案2】:

      Java 中不允许多重继承。改用接口(实现...)。

      更新: 上面已经有针对您的特定问题的答案:您可以在抽象类中扩展 Application 类,然后通过您的活动扩展它。

      【讨论】:

      • 正确。此外,“has a”通常比“is a”更好。考虑只让 AvsRuntimePermission 类成为 MainActivity 类的成员,而不是使用继承。
      猜你喜欢
      • 2016-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2014-10-15
      相关资源
      最近更新 更多