找不到在其他 Java 文件中声明的方法

我正在构建一个待办事项应用程序,我在单独的 java 文件中声明了方法,当我想在另一个 java 文件中访问它们时,他们说“无法解析该方法”

您可以在https://github.com/RamcharanS/MyTODO_Be_Productive查看整个项目

请帮我解决这个问题,如果可能的话,请检查并对我的代码进行一些小的审查

方法的Java文件

package com.example.mytodo;


public class my_todo {

    String titledoes;

    String datedoes;

    String descdoes;

    String keydoes;


    public my_todo() {

    }


    public my_todo(String titledoes, String datedoes, String descdoes, String keydoes) {

        this.titledoes = titledoes;

        this.datedoes = datedoes;

        this.descdoes = descdoes;

        this.keydoes = keydoes;

    }




    public String getKeydoes() {

        return keydoes;

    }


    public void setKeydoes(String keydoes) {

        this.keydoes = keydoes;

    }


    public String getTitledoes() {

        return titledoes;

    }


    public void setTitledoes(String titledoes) {

        this.titledoes = titledoes;

    }


    public String getDatedoes() {

        return datedoes;

    }


    public void setDatedoes(String datedoes) {

        this.datedoes = datedoes;

    }


    public String getDescdoes() {

        return descdoes;

    }


    public void setDescdoes(String descdoes) {

        this.descdoes = descdoes;

    }

}


这是 Java 文件给我错误方法:getTitledoes() getDescdoes() getDatedoes()


互换的青春
浏览 141回答 3
3回答

海绵宝宝撒

像这样创建你的列表// modify your adapter class like this&nbsp; Context context;&nbsp;ArrayList<my_todo> myDoes;public DoesAdapter(Context c, ArrayList<my_todo> p) {&nbsp; &nbsp; context = c;&nbsp; &nbsp; myDoes = p;}// create list in your activity&nbsp;ArrayList<my_todo> list=new ArrayList<>();&nbsp;list.add(new my_todo("title","date","desc","key"));&nbsp;// pass list&nbsp; to adapter class&nbsp;new DoesAdapter(this,list);

MYYA

您的问题的原因是您在使用ArrayList时没有指定泛型类型,这意味着当您从列表中获取元素时它将是Object而不是my_todo,您可以通过添加您希望列表为的泛型类型来简单地解决此问题:改为ArrayList myDoes;_List<my_todo> myDoes;和构造函数参数List<my_todo> p。请注意,我使用List而不是ArrayList,因为它是更抽象的类型,最好的做法是始终使用在给定情况下可能的最抽象类型。更新:我很乐意向您解释泛型的工作原理,但这会导致答案很长,鉴于您是初学者,我建议您查找一些 Java 书籍或在线课程,其中大部分涵盖泛型、它们的工作原理以及如何使用它们,还有您可以从 Oracle 本身阅读本教程

哈士奇WWW

尝试将您声明ArrayList myDoes为ArrayList<my_todo>myDoes 并在您的 Adapter 构造函数参数中声明。只有ArrayList你有一个ArrayList类型Object。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java