Java 对象的动态命名
我正在为一个班级做一个项目,我需要创建一个程序,您可以在该程序中输入“员工数据”,如姓名、员工编号、部门和职位,然后让程序将这些信息读回给您 所有这些都要通过控制台来完成,以便为名称提供输入 问题是,我不知道他们会向我的计划投入多少员工。我需要一种从“Employee”类动态创建对象并命名它们的方法Java 对象的动态命名,java,class,object,Java,Class,Object,我正在为一个班级做一个项目,我需要创建一个程序,您可以在该程序中输入“员工数据”,如姓名、员工编号、部门和职位,然后让程序将这些信息读回给您 所有这些都要通过控制台来完成,以便为名称提供输入 问题是,我不知道他们会向我的计划投入多少员工。我需要一种从“Employee”类动态创建对象并命名它们的方法 有人有什么建议吗。不幸的是,我没有任何代码要写,因为我不知道从哪里开始。我已经用可以设置每个参数的方法创建了employee类,但问题是首先要从控制台创建类 您可以使用ArrayList,检查实现:
有人有什么建议吗。不幸的是,我没有任何代码要写,因为我不知道从哪里开始。我已经用可以设置每个参数的方法创建了employee类,但问题是首先要从控制台创建类 您可以使用ArrayList,检查实现: 声明并初始化变量:
ArrayList<Employee> empArray = new ArrayList<Employee>();
从数组中检索员工:
empArray.get(0);
这里有更多文档:
您可以使用ArrayList,检查实现: 声明并初始化变量:
ArrayList<Employee> empArray = new ArrayList<Employee>();
从数组中检索员工:
empArray.get(0);
这里有更多文档:
您不需要动态命名对象(实际上,您可能根本不需要对象的引用)。只需将创建的对象存储在集合中。您不需要动态命名对象(实际上,您可能根本不需要对象的引用)。只需将创建的对象存储在集合中。
- 使用名称、部门、职位等字段创建员工对象
- 然后创建这些对象的HashSet或ArrayList
- 然后编写读取输入的代码
- 读取每个完整的employee后,使用输入创建employee对象
- 将employee对象添加到列表或集合中
List<String> myList=new ArrayList<String>();
Employee employee;
// ... in a loop, reading all the input data..
employee = new Employee();
employee.setName("Reggie");
employeeList.add(employee);
//... end your loop here....
创建并添加所有员工后,只需使用for循环遍历列表:
for(Employee emp:employeeList) {
System.out.println(emp.getName());
}
- 使用名称、部门、职位等字段创建员工对象
- 然后创建这些对象的HashSet或ArrayList
- 然后编写读取输入的代码
- 读取每个完整的employee后,使用输入创建employee对象
- 将employee对象添加到列表或集合中
List<String> myList=new ArrayList<String>();
Employee employee;
// ... in a loop, reading all the input data..
employee = new Employee();
employee.setName("Reggie");
employeeList.add(employee);
//... end your loop here....
创建并添加所有员工后,只需使用for循环遍历列表:
for(Employee emp:employeeList) {
System.out.println(emp.getName());
}
您不能动态地“命名”变量,也不需要。“动态部分”是您必须存储在其实例变量中的内容。如果您不知道将有多少个变量,请使用列表而不是数组来存储它们。您不能动态地“命名”变量,也不需要这样做。“动态部分”是您必须存储在其实例变量中的内容。如果你不知道你将拥有多少,使用列表而不是数组来存储它们。我可以创建listarray并设置变量来保存这些信息。但是,我不知道如何创建一个新对象(在数组中或在数组外),然后在以后检索该对象。我可以创建listarray并设置变量来保存该信息。但是,我不知道如何创建一个新对象(在数组中或在数组外),然后在以后检索它。这是我的问题。首先,我如何创建对象,使对象名是可预测的。这是不可能的(在这种情况下也不需要)。可预测的是对象在例如ArrayList中的索引,您将它们放入其中OK。我会到处玩,看看能不能弄明白。如果我有一些代码要显示,我会的。这是我的问题。首先,我如何创建对象,使对象名是可预测的。这是不可能的(在这种情况下也不需要)。可预测的是对象在例如ArrayList中的索引,您将它们放入其中OK。我会到处玩,看看能不能弄明白。如果我有一些代码显示很快我会。