Java:Arraylist <object> </object>的Getter / setter

时间:2014-02-26 12:31:16

标签: java setter getter

所以我有:

    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"));

编辑:拼错我得了它

为什么我不能称之为方法?

5 个答案:

答案 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);
}

似乎更整洁,可以在对象中设置值,然后将它们添加到列表中。