类名class variable = null - 这行在Android中意味着什么?

时间:2016-10-17 13:20:55

标签: android-studio

我无法理解以下代码的含义:

public class CustomListViewAndroidExample extends Activity {                                  
    ListView list;                                                                            
    CustomAdapter adapter;                                                                    
    public CustomListViewAndroidExample CustomListView = null;   // What does this line mean?

    public ArrayList<ListModel> CustomListViewValuesArr = new ArrayList<ListModel>();         

2 个答案:

答案 0 :(得分:1)

您可以在oncreate中使用的当前活动实例,如

CustomListView.addContentView(view, params);

答案 1 :(得分:0)

它就像一个“普通”变量,除了它在创建类时显式设置为null。它在本质上与以下行没有什么不同:

CustomListViewValuesArr = new ArrayList<ListModel>();

这与在构造函数或OnCreate方法中设置值没有任何不同。

请注意,与其他变量一样,您需要将其初始化为null以外的其他内容才能使用它。

虽然它是public但有些奇怪。我还建议在其他字段前添加显式访问修饰符 - 省略它们并依赖默认值是不好的做法。