If ternario

4 respostas
caiomacedor

Galera me deu um branco no if ternario rsrsrs… Como ficaria isso usando o ternario?

usuario.getPerfil() == "A" ? usuario.setPerfil("Administrador") : usuario.setPerfil("Padrão");

4 Respostas

fiaux

Tá certo, mas use equals para a comparação.

caiomacedor

Fiaux eu fiz assim e não deu certo cara. dá erro de sintaxe.

usuario.getPerfil().equalsIgnoreCase("A") ? usuario.setPerfil("Administrador") : usuario.setPerfil("Padrão");
fiaux

Eu fiz aqui para testar, mas como não tenho sua classe usuário, fiz com string em branco.

String s = ("".equalsIgnoreCase("A")) ? "Administrador" : "Padrão";

E funciona.

edit: o parênteses na comparação é desnecessário.

ViniGodoy

Tópico duplicado. Quem quiser, pode acompanhar aqui:
http://www.guj.com.br/posts/list/0/124463.java#672942

Criado 21 de abril de 2009
Ultima resposta 22 de abr. de 2009
Respostas 4
Participantes 3