簡體   English   中英

Java:Arraylist的Getter / setter <Object>

[英]Java : Getter /setter for Arraylist<Object>

所以我有 :

    ArrayList<data> mi = new ArrayList<data>();

我有以下查詢:

while (rs.next()) {

            mi.add(new users());
            mi.get(i).name= rs.getString("name");
            mi.get(i).pass= rs.getString("pass");
            }

它可以工作,但我希望它與Getter / setters類似:

mi.get(i).setname( rs.getString("name"));

編輯:拼寫錯誤我有它

我為什么不能叫方法?

采用

mi.get(i).setname(rs.getString("name"));

您的users類應該具有公共setname(String name)方法,該方法設置user類的name字段

然后, mi.get(i).setname(rs.getString("name")); 將工作

因為它是java。 你不能有這樣的任務

setname() = rs.getString("name")

它沒有任何意義。 您應將其設置為參數:

object.setName(rs.getString("name"))

還請遵守Java命名約定:類具有CamelCase,方法以低位第一個字符開頭,然后以駝峰大小寫繼續: setUserName

mi.get(i).setname()

您調用方法setname() 結果(如果有)不是變量名,您不能為其分配值。

如果您的類具有方法setname(String s) ,請照常在Java中使用它:

mi.get(i).setname(rs.getString("name"))

我建議使用以下方法

while (rs.next()) {
Users user = new Users();
user.setName(rs.getString("name"));
user.setPass(rs.getString("pass"));
mi.add(user);
}

似乎更整潔地在對象中設置值,然后將其添加到列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM