在 Android 中使用私有 class

Using private class in Android

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

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

这样可以吗? 谢谢

如果您想在另一个 class 中使用该对象,大多数时候使用 static variables or classes 才有意义。
由于您想在 activity 内将适配器声明为 inner-class 并将其声明为 private,因此将 class 声明为 static 没有任何意义.

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

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