我想知道如何使用参数值来命名对象实例变量。
示例:
public class Employee (String name, char gender) {
...
}
在主要例程中:
public static void CreateEmployee (String var, String name, char gender) {
Employee var = new Employee (name, gender); // Calls Employee constructor
}
在这种情况下,它的方式,有一个语法错误,因为我有一个重复的变量,因为我声明var两次。我想要的是使用var的值来命名对象。
我该怎么做?我可以使用哪种方法吗?
谢谢!
答案 0 :(得分:2)
不确定你为什么要这样做,但这是一种方式
public static Map<String, Employee> employeeMap = new HashMap<String, Employee>();
public static void createEmployee(String var, String name, char gender){
employeeMap.put(var, new Employee(name, gender));
}
填充地图后,您可以按地图键
获取任何员工employeeMap.get(var);
请注意,您需要拥有所有唯一的 var ,因为它们在地图中作为键放置
答案 1 :(得分:0)
你不能在同一范围内两次声明变量,你可以在这里做两件事
1.更改其中一个变量的变量名称或
2.将String var
声明为Object var
,但它用Employee对象替换参数的内容,即String。