所以我有:
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 / setter一样:
mi.get(i).setname( rs.getString("name"));
编辑:拼错我得了它
为什么我不能称之为方法?
答案 0 :(得分:5)
使用
mi.get(i).setname(rs.getString("name"));
答案 1 :(得分:1)
您的users
课程应该采用公开setname(String name)
方法,该方法设置name
类的user
字段
然后,mi.get(i).setname(rs.getString("name"));
将起作用
答案 2 :(得分:1)
因为它是java。你不能有这样的作业
setname() = rs.getString("name")
没有意义。您应将其设置为参数:
object.setName(rs.getString("name"))
另外请尊重java命名约定:Class有CamelCase,方法以较低的第一个字符开头,然后继续使用camel case:setUserName
答案 3 :(得分:0)
带
mi.get(i).setname()
你调用方法setname()
。结果(如果有的话)不是变量名,你不能为它赋值。
如果您的类有一个方法setname(String s)
,那么在Java中照常使用它:
mi.get(i).setname(rs.getString("name"))
答案 4 :(得分:0)
我建议使用以下方法
while (rs.next()) {
Users user = new Users();
user.setName(rs.getString("name"));
user.setPass(rs.getString("pass"));
mi.add(user);
}
似乎更整洁,可以在对象中设置值,然后将它们添加到列表中。