android - 在 Android 中使用私有(private)类

标签 android class static private

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

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

这样可以吗? 谢谢

最佳答案

使用静态变量或类使得大多数时候只有当你想在另一个类中使用该对象时才有意义。
由于您想在 Activity 中将适配器声明为内部类并将其声明为 private,因此将您的类声明为 static 没有任何意义。

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

static variables as well as classes should always be declared as public

关于android - 在 Android 中使用私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287324/

相关文章:

c - 为什么标准 C 库不需要分为头文件和实现文件?

c++ - C++中结构/类的历史是什么?

java - 如何为新的 WiFi 配置设置静态 IP?

java - 删除类(class)时无法删除时段

java - 最终类变量的初始化之间的区别

android - Kotlin:将 Activity 的子类声明为静态

Android 双卡 API 支持

android - 在 Android Studio 的模拟器中出现白屏

c++ - 蓝牙服务问题

java - 从广播接收器 android 调用 Activity 警报框