2017-09-04 66 views
-4

我有一個如何將對象作爲參數傳遞給期望列表的方法?

class response{ 
    private list<Tlist> tlist= new arrayist<Tlist> 

    ...getters 
    ...setters 
} 

我有另一個

class Tlist{ 
    private String name 
    private String address 
} 

我有一個控制器類,我需要TLIST的對象傳遞到的

response.setTlist(tlist)

setter方法

其實setTlist不接受Tlist類的對象。任何想法我怎麼能做到這一點?

+1

問題尋求幫助調試(「?爲什麼不是這個代碼工作」)必須包括所期望的行爲,一個特定的問題或錯誤,並在最短的代碼要重現它在問題本身。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。使用「編輯」鏈接來改善你的*問題* - 不要通過評論添加更多信息。謝謝! – GhostCat

+1

不要解釋你的代碼是(不)在做什麼。發佈代碼。 – GhostCat

+3

請勿寫「僞」代碼。如果是'Java',請寫'Java'。上面的問題中的代碼甚至沒有編譯! – pleft

回答

0

也許你應該改變

private list<Tlist> tlist= new arrayist<object> 

private java.util.List<Tlist> tList= new java.util.Arrayist<>(); 

,然後使用自定義的setter爲:

public void setTlist(Tlist tList) { 
    this.tList = tList 
} 
0

setTlist()期望一個List對象如Tlist對象的ArrayList。所以你不能將一個Tlist(tlist)對象傳遞給它。如何試圖通過:

List<Tlist> list = new ArrayList<>(); 
list.add(tlist); 
response.setTlist(list); 
+0

因此,我需要創建一個新列表,然後將tlist對象中的項添加到新列表中,並將新列表傳遞給setter方法? – AJ1991

+0

是的,我認爲是。請嘗試使用更好的名稱,例如你有一個名爲'Tlist'的類和一個對象引用'tlist',但它們不一樣。 'tlist'是'ArrayList'不是'Tlist'的參考。這可能會導致您嘗試使用setter'setTlist'這樣的錯誤,這需要'ArrayList'對象(或任何'List'實現)而不是'Tlist'對象。 – pleft

相關問題