繁体   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