[英]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.