【问题标题】:Why in Android documentation Activity classes have static modifier为什么在 Android 文档中 Activity 类有静态修饰符
【发布时间】:2019-01-24 09:47:56
【问题描述】:

如果我们打开 android documentation 我们会看到 Activity 类有 static 修饰符:

public static class MainActivity extends Activity {...}

我习惯于在没有 static 修饰符的情况下声明 Activity

public class MainActivity extends Activity {...}

Activity类声明中使用static修饰符的原因是什么?

【问题讨论】:

  • 文档错误。可悲的是,它们并不罕见。这并不是说你不能有一个静态嵌套的 Activity 子类,但很明显这不是他们想要的。
  • 在声明不需要链接到声明的外部类的内部类时,通常只对类使用static 修饰符

标签: java android android-activity static


【解决方案1】:

这是文档错误。可悲的是,它们并不罕见。在声明不需要链接到声明的外部类的内部类时,通常只对类使用 static 修饰符,例如:

public class OuterClass {
    // ...

    // static inner class has no reference to outer class
    public static class InnerClass { 
        // ...
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多