gpt4 book ai didi

java - 将 HashMap 传递给函数 - Java

转载 作者:行者123 更新时间:2023-11-30 11:02:46 26 4
gpt4 key购买 nike

代码:

public void saveFile(HashMap hashTable) {

for (Employee e : hashTable.values()) {
//...
}
}

当我尝试运行这段代码时,我收到以下错误:

 incompatible types: Object cannot be converted to Employee 
for (Employee e : hashTable.values()) {

如有任何帮助,我们将不胜感激。

最佳答案

您使用了 HashMap 的原始形式, 所以 hashTable.values()返回原始 Collection ,返回 Object s,不能直接分配给 Employee变量。

使用 HashMap 的通用形式,或者:

public void saveFile(HashMap<?, Employee> hashTable) {

public void saveFile(HashMap<YourKey, Employee> hashTable) {

然后 values()将返回 Collection<Employee> , 从中你可以提取 Employee

或者您甚至可以使用 Map接口(interface),接口(interface)编码:

public void saveFile(Map<YourKey, Employee> hashTable) {

关于java - 将 HashMap 传递给函数 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com