【问题标题】:Using private class in Android在 Android 中使用私有类
【发布时间】:2015-04-01 23:09:20
【问题描述】:

您好,我有一个关于在 Android 活动中使用私有类的问题。 假设我在活动中有一个简单的 listView。 我想为这个 listView 定义一个适配器类(它扩展了 BaseAdapter)。 由于适配器非常简单,我想在这个 Activity 类中定义一个私有类。 我的问题是这个。 可以非静态定义这个私有类吗?还是静态定义它更好?

如果我必须静态定义它,我必须将一个对象(比如 List)传递给这个私有适配器的构造函数,然后将它分配给它在其中的成员变量。 如果我非静态定义它,我可以在 Activity 类中定义 List 对象并在私有适配器中使用它。

这样好吗? 谢谢

【问题讨论】:

    标签: android class static private


    【解决方案1】:

    使用static variables or classes 只会在您想在另一个类中使用该对象时才有意义。
    由于您想在活动中将适配器声明为内部类并将其声明为private,因此将您的类声明为static 没有任何意义。

    如果您希望能够从外部类访问您的适配器,将其声明为静态可能是有意义的,这取决于您想要做什么,但是

    静态变量和类应该总是声明为 公开的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2023-03-08
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多