下面的鳕鱼产生错误:
线程类型mismastch;无法将表单String转换为Set
为什么这个和我如何修复我的代码?
private Set<String> LISTA_DE_NOMES = new HashSet<String>();
private Set<String>nomeCliente;
public boolean armazena(Set<String> newName){
if (nomeCliente.contains(newName)){
return false;
}
return nomeCliente.add(newName);
}
Usando conjunto !!!
public synchronized boolean armazena(Set<String>newName){
if (LISTA_DE_NOMES.contains(nomeCliente)){
return false;
}
return LISTA_DE_NOMES.addAll(nomeCliente);
}
public synchronized boolean canAddNewUser(Set<String>newName){
return (LISTA_DE_NOMES.size()<5);
}
答案 0 :(得分:0)
HashSet.contains()
的代码是:
public boolean contains(Object o) {
return map.containsKey(o);
}
您正在传递给LISTA_DE_NOMES
(HashSet<String>
)Set
。对containsKey
的调用期待String
。