Warum sollte die ViewHolder-Klasse in ViewHolder-Mustern statisch sein?

Ich versuche nur, das folgende Muster, mit dem ich regelmäßig optimiere, besser zu verstehenListView

Meine Lesungen haben mich nur darauf hingewiesen, dass eine statische innere Klasse als Klasse der obersten Ebene behandelt wird. Was ist der Vorteil eines solchen Objekts gegenüber einer Mitgliederklasse (nicht statisch)?

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Comment comment = getItem(position);
    ViewHolder holder;
    if (convertView == null){
        holder = new ViewHolder();
        convertView = LayoutInflater.from(context).inflate(R.layout.mylayout, null);
        holder.nickname = (TextView) ((ViewGroup) convertView).findViewById(R.id.nickname);
        convertView.setTag(holder);
    }else{
        holder = (ViewHolder) convertView.getTag();
    }

    holder.nickname.setText(comment.getMember_nickname());
    CharSequence
    return convertView;
}

public static class ViewHolder{
    TextView nickname;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage