gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:46:54 28 4
gpt4 key购买 nike

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

示例:

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

我怎样才能做到这一点?我可以使用某种方法吗?

谢谢!

最佳答案

不确定为什么要这样做,但这里有一个方法

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

map 填充后,可以通过 map 的key获取任意员工

employeeMap.get(var);

请注意,您需要拥有所有唯一的var,因为它们将作为键放入 map 中

关于java - 使用参数值作为对象实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29597532/

28 4 0
文章推荐: java - 打印 Java ArrayList 困境