亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

找不到在其他 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 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號