为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2022-12-28 15:50:15
我正在构建一个待办事项应用程序,我在单独的 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()
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

像这样创建你的列表


// modify your adapter class like this

  Context context;

 ArrayList<my_todo> myDoes;


public DoesAdapter(Context c, ArrayList<my_todo> p) {

    context = c;

    myDoes = p;

}



// create list in your activity

 ArrayList<my_todo> list=new ArrayList<>();

 list.add(new my_todo("title","date","desc","key"));


 // pass list  to adapter class

 new DoesAdapter(this,list);


查看完整回答
反对 回复 2022-12-28
?
MYYA

TA贡献1868条经验 获得超4个赞

您的问题的原因是您在使用ArrayList时没有指定泛型类型,这意味着当您从列表中获取元素时它将是Object而不是my_todo,您可以通过添加您希望列表为的泛型类型来简单地解决此问题:

改为ArrayList myDoes;_List<my_todo> myDoes;

和构造函数参数List<my_todo> p

请注意,我使用List而不是ArrayList,因为它是更抽象的类型,最好的做法是始终使用在给定情况下可能的最抽象类型。

更新:

我很乐意向您解释泛型的工作原理,但这会导致答案很长,鉴于您是初学者,我建议您查找一些 Java 书籍或在线课程,其中大部分涵盖泛型、它们的工作原理以及如何使用它们,还有您可以从 Oracle 本身阅读本教程


查看完整回答
反对 回复 2022-12-28
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

尝试将您声明ArrayList myDoesArrayList<my_todo>myDoes 并在您的 Adapter 构造函数参数中声明。只有ArrayList你有一个ArrayList类型Object



查看完整回答
反对 回复 2022-12-28
  • 3 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信