我是一名Android开发者,我在android中遇到了一些关于OOP概念的问题。每当我们创建一个适配器(让我们拿一个回收器适配器..)我通常做这样的事情:
public class MyAdapter extends RecyclerView.Adapter<"MyAdapter.MyViewHolder">
{
public MyAdapter(){}
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType){}
public void onBindViewHolder(MyViewHolder holder, int position){}
public class MyViewHolder extends RecyclerView.ViewHolder{}
我的问题是,我们将 MyViewHolder 作为我们适配器中的内部类(如上面所示....),为什么必须声明为public / protected?无论何时我尝试将该类设为私有,我都会在适配器类的顶部出现错误:&#39; packagename.MyAdapter.MyViewHolder在packagename.MyAdapter中拥有私人访问权限
自从我一直在寻找解释适配器如何工作的教程(文本或视频)之后,他们从未试图解释为什么需要将MyViewHolder类声明为public。我真的很想了解这些东西。