java将函数添加到扩展类

时间:2018-10-11 10:13:13

标签: java android class reference

我有一个扩展RecyclerView.Adapter的类。

public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
.
ArrayList<String> mDataset;
.
.
.

我向此类添加了一个新的公共成员函数,以返回 mDataset

public  ArrayList<String> getmDataset() {

    return mDataset;
}

问题是当实例化MainAdapter时,我无法在此类中引用 getmDataset()

当我键入新的MainAdapter.getmDataset()时,它显示无法解析方法错误。

如何引用getmDataset()???

1 个答案:

答案 0 :(得分:0)

如果您要从任何类引用getmDataset(),则必须创建

之类的实例
MainAdapter ma=new MainAdapter();
ma.getmDataset();

或者在同一课程中,您可以编写this.getmDataset();

或者,如果您的mDataset是静态成员,则可以使getmDataset()像静态一样

public static ArrayList<String> getmDataset() {
  return mDataset;
}

命名为MainAdapter.getmDataset()