在Android中使用私有类

在Android中使用私有类,android,class,static,private,Android,Class,Static,Private,嗨,我有一个关于在Android活动中使用私有类的问题。 假设我在活动中有一个简单的列表视图。 我想为这个listView定义一个适配器类(它扩展了BaseAdapter)。 由于适配器非常简单,我想在这个活动类中定义一个私有类。 我的问题是。 可以非静态地定义这个私有类吗?还是静态地定义它更好 如果我必须静态地定义它,我必须将一个对象(比如列表)传递给这个私有适配器的构造函数,然后将其分配给其中的成员变量。 如果我非静态地定义它,我可以在Activity类中定义List对象,并在私有适配器中使

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

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

这样行吗?
谢谢

使用
静态变量或类
在大多数情况下,仅当您想在另一个类中使用该对象时才有意义
由于您希望将适配器声明为活动中的内部类,并将其声明为
private
,因此将类声明为
static
没有任何意义

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

静态变量和类应始终声明为 公开的