Erro ao fazer o cast

3 respostas
geofrey

Galera eu estou com um erro de compilação q não consigo entender…
o código abaixo retorna a seguinte mensagem de erro (tô usando o eclipse):

(Syntax error on keyword “this”; “=”, “*=”, “/=”, “%=”, “+=”, “-=”, “<<=”, “>>=”, “>>>=”, “&=”, “^=”, “|=”, “++”, “–” expected SR.java Projeto2)

o erro acontece justamente quando tento fazer o cast, já que o get retorna um Object e eu preciso retornar um tipo Cidade.

[color=“darkred”]import[/color] java.util.HashMap;
[color=“darkred”]import [/color] java.util.Map;

[color=darkred]public class[/color] SR {

[color=darkred]

private [/color]Map listaCidades = [color=darkred]new[/color] HashMap();
[color=darkred”]public[/color] Cidade localizaCidade(Integer id){

(Cidade)[color=darkred”]this[/color].listaCidades.get(id);

[color=darkred”]return[/color] cidade;

}

}

3 Respostas

cv1

voce nao esta atribuindo o objeto retornado pelo cast a nada?

aborges
<blockquote><div class="quote-author">“geofrey”:</div>public Cidade localizaCidade(Integer id){

(Cidade)this.listaCidades.get(id);

return cidade;

}

}</blockquote>

acho q vc quis fazer:

public Cidade localizaCidade(Integer id){ return (Cidade)this.listaCidades.get(id); } }

geofrey

aborges e cv,
valeu, realmente o q eu fiz não tinha sentido!

Criado 27 de março de 2004
Ultima resposta 27 de mar. de 2004
Respostas 3
Participantes 3