Erro no metodo : "The method IntValue, is undefined for the type string",

4 respostas
E

Estou fazendo o seguinte método :

public int getnroocorrencias() throws DAOException {
    Query q = query("select (max(o.id)) from ocorrencias o");
    List<String> results = q.list();
    //int count = Integer.parseInt(results.get(0));
    int count = results.get(0).intValue();
    return (count);
   
   
}

Erro :

“The method IntValue, is undefined for the type string”,

Alguem pode me ajudar por favor .

Obrigado

4 Respostas

H

Tentou imprimir o results.get(0) só para ver o que está sendo retornado?

E
List<String> results = q.list();
int count = results.get(0).intValue();

Isso é obviamente um erro de compilação, já que results.get(0) é uma String (já que results é uma lista de String) e pelo que eu saiba, String não tem um método intValue (que faz parte de java.lang.Number, não de java.lang.String).

E

Galera,

Resolvi dessa forma

public int getnroocorrencias() throws DAOException {
	Query q = query("select (max(o.id)) from ocorrencias o");
	List<Integer> results = q.list();
	int count = results.get(0);
	return count;

}
F

cara primeira coisa utiliza a a tag [code] , e o seguinte aprendi com o tempo antes de perguntar, realmente verificar se eu não sei aquilo que está dizendo,
no seu caso não sei se voce é novo enfim, mas um erro de compilação como esse está dizendo que o método que voce invocou intValue() não foi definido para o tipo String no caso, ele não é acessível após o get(parametroQualquer), certo?
Valeu :D

Criado 4 de setembro de 2012
Ultima resposta 5 de set. de 2012
Respostas 4
Participantes 4