Android中的静态类

时间:2018-11-22 21:19:17

标签: static

我有一个问题,我对何时必须使用静态类感到困惑。

我了解到,当我需要一些将在代码中多次使用的方法时,我就使用了static类,而该类不需要声明,但是在android的示例中,我找到了该代码。

他们在其中声明一个静态类并使用实例对其进行调用...

他们为什么这样做?

public View getView(int position, View view, ViewGroup viewGroup) {

    //View holder pattern
    **ViewHolder holder;**
    if(view ==null){
        LayoutInflater layoutInflater=LayoutInflater.from(this.context);
        view=layoutInflater.inflate(R.layout.list_item,null);

        **holder=new ViewHolder();**
        holder.txtView =(TextView) view.findViewById(R.id.txtView);
        view.setTag(holder);
    }
    return view;
}

**static class ViewHolder{
    private TextView txtView;
}**

谢谢您的解释。

1 个答案:

答案 0 :(得分:0)

与非静态类相比,具有静态嵌套类的优势在于,无需外部类的实例即可创建静态嵌套类的实例。如果只有一个非静态内部类,则需要外部一个对象才能创建实例。

请注意,只有嵌套类可以是静态的。