使用参数值作为对象实例变量

时间:2015-04-13 03:44:03

标签: java

我想知道如何使用参数值来命名对象实例变量。

示例:

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的值来命名对象。

我该怎么做?我可以使用哪种方法吗?

谢谢!

2 个答案:

答案 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。

相关问题