2016-03-09 25 views
1

嗨我在嘗試設置另一個類內部的自定義類對象列表時遇到問題。作爲內部類的自定義對象列表的Java設置值

public class Request { 

    private List<Custom> Custom; 

    public List<Request.Custom> getCustom() { 
    return Custom; 
    } 

    public void setCustom(List<Request.Custom> custom) { 
    Custom= custom; 
    } 

public class Custom{ 

    private String id; 

    public String getid() { 
     return id; 
    } 

    public void setid(String Id) { 
     id= Id; 
    } 
    } 
} 

現在我該如何設置另一個類的ID?

+0

您需要在另一個類中的自定義對象,並從那裏調用setid()方法.... –

+0

但是如何?你能舉個例子嗎? –

回答

0

使用以下語法創建內部類對象:

classInstance.new InnerClass() 

然後你就可以從其他類

Request req = new Request(); 
List<Request.Custom> clist = new ArrayList<>(); 
Request.Custom c; 

c = req.new Custom(); 
c.setid("one"); 
clist.add(c); 

c = req.new Custom(); 
c.setid("two"); 
clist.add(c); 

req.setCustom(clist); 
+0

謝謝你的回覆,但是如何設置後面的id –

+0

我在我的帖子中顯示的例子中我做了它@Processor – afzalex

+0

非常感謝你的工作 –

0

Custom清單你必須做,所以:

Request myR = new Request(); 
Request.Custom myCustom = myR.new Custom(); 
myCustom.setid("17"); 

這裏的訣竅是myR.new Custom(); ,這是因爲你使用內部/嵌套類

+0

謝謝你的回覆,現在解決了 –

相關問題