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