ArrayList Java访问元素数据变量

ArrayList Java访问元素数据变量,java,arraylist,Java,Arraylist,因此,我试图访问ArrayList中某个元素的数据成员,但eclipse显示该数据成员不是字段 System.out.println(users.get(i).name); 用户是arrayList,语言是Java 谢谢 附言 这是用户的定义 public class User { public String name; public String password; } 我声明如下用户: ArrayList users; users=new ArrayList<Use

因此,我试图访问ArrayList中某个元素的数据成员,但eclipse显示该数据成员不是字段

System.out.println(users.get(i).name);
用户是arrayList,语言是Java

谢谢

附言

这是用户的定义

public class User {
    public String name;
    public String password;
}
我声明如下用户:

ArrayList users;
users=new ArrayList<User>(NOOFUSERS);
ArrayList用户;
用户=新的ArrayList(NOOFUSERS);

修正了错误!!谢谢大家!

您的ArrayList是这样声明的吗

ArrayList users = ...
如果是这样,这将解决你的问题

ArrayList<User> users = ...
ArrayList用户=。。。

您的ArrayList是这样声明的吗

ArrayList users = ...
如果是这样,这将解决你的问题

ArrayList<User> users = ...
ArrayList用户=。。。
这个

是一个,它不是针对接口编程(在Oracle Java教程中描述)。我会使用界面之类的东西

List<User> users = new ArrayList<>(); // <-- diamond operator Java 7 and above,
                                      //     use <User> for 5 and 6.
List users=new ArrayList();// 这个

是一个,它不是针对接口编程(在Oracle Java教程中描述)。我会使用界面之类的东西

List<User> users = new ArrayList<>(); // <-- diamond operator Java 7 and above,
                                      //     use <User> for 5 and 6.
List users=new ArrayList();// 当Eclipse说“名称不是字段”时,这意味着属性名称不是“某个类”的属性。术语“someclass”是泛型的,因为您没有报告声明ArrayList的代码行。
由于ArrayList是泛型的,因此可以指定其参数,即ArrayList包含的对象类型。如果没有,则编译器(然后是Eclipse)假定它包含对象的实例。
所以,你可能会宣布

ArrayList users = new ArrayList(); // ArrayList of Objects, which do not have any field called "name"
如果以这种方式指定参数用户:

ArrayList<User> users = new ArrayList<User>(); // ArrayList of Users
ArrayList用户=新建ArrayList();//用户列表
您将修复编译错误。此外,通过这种方式,您将删除可能出现在ArrayList定义上的警告(“用户是原始类型”)。

当Eclipse说“名称不是字段”时,意味着属性名称不是“某个类”的属性。术语“someclass”是泛型的,因为您没有报告声明ArrayList的代码行。 由于ArrayList是泛型的,因此可以指定其参数,即ArrayList包含的对象类型。如果没有,则编译器(然后是Eclipse)假定它包含对象的实例。 所以,你可能会宣布

ArrayList users = new ArrayList(); // ArrayList of Objects, which do not have any field called "name"
如果以这种方式指定参数用户:

ArrayList<User> users = new ArrayList<User>(); // ArrayList of Users
ArrayList用户=新建ArrayList();//用户列表

您将修复编译错误。此外,通过这种方式,您将删除可能出现在ArrayList定义上的警告(“用户是原始类型”)。

请发布用户定义及其包含的元素类型。如果您希望帮助调试代码,您将不得不显示比此稍多的部分。public class User{public String name;public String password;如何声明
用户
?请发布用户定义及其包含的元素类型。如果需要帮助调试代码,则必须显示比此稍多的部分。public class User{public String name;public String password;如何声明
用户
?@rkat如果此anwser正确,您应该接受。只需单击投票计数器下方的复选标记即可。@rkat如果此anwser正确,您应该接受。只需单击投票计数器下方的复选标记即可。