sumaniru 2018-05-22 08:49 采纳率: 100%
浏览 1262
已采纳

private 声明的对象能被.直接引用问题

private class ViewHolder extends RecyclerView.ViewHolder {

    private TextView tv_name;

    public ViewHolder(View itemView) {
        super(itemView);
        tv_name = itemView.findViewById(R.id.tv_name);
    }
}

      @Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    if (holder instanceof ViewHolder) {
       Bean bean = mlist.get(position);
        ((ViewHolder) holder).tv_name.setText(bean.getTdi_name());
    }
}

    为什么我在ViewHolder类private声明的控件 能直接被.调用,有点无法理解,还望指教。
  • 写回答

10条回答 默认 最新

  • a718089112 2018-05-22 08:59
    关注

    因为你这个类是内部类,内部类的private变量是可以被外部类直接访问。参考下:https://www.zhihu.com/question/54730071

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?