我有一个问题,我对何时必须使用静态类感到困惑。
我了解到,当我需要一些将在代码中多次使用的方法时,我就使用了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;
}**
谢谢您的解释。
答案 0 :(得分:0)
与非静态类相比,具有静态嵌套类的优势在于,无需外部类的实例即可创建静态嵌套类的实例。如果只有一个非静态内部类,则需要外部一个对象才能创建实例。
请注意,只有嵌套类可以是静态的。