如何声明哈希表的put方法?

问题描述 投票:0回答:2

我不知道如何解决有关put方法声明的错误...

private Hashtable<Acronimo, Acronimo> lista;

public Dicionario() {
    lista = new Hashtable<Acronimo, Acronimo>();
}

//adiciona

public boolean juntaAcronimo(Acronimo aAcronimo) {
    if( lista != null) {
        return lista.put(aAcronimo.getChave(), aAcronimo);
    }
    return false;
}

Hashtable类型的put(Acronimo,Acronimo)方法不适用于参数(String,Acronimo)

hashtable
2个回答
0
投票

您在generic type字段声明中使用了无效的lista,应该是:


0
投票

当您将哈希表定义为private Map<String, Acronimo> lista = new HashMap<>(); 时,[方法aAcronimo.getChave()返回String,因此您要做的就是更改此内容:

© www.soinside.com 2019 - 2024. All rights reserved.