double abertura = negocios.isEmpty() ? 0 : negocios.get(0).getPreco();
O que siginifica o ? : 0 na linha acima ?
Atenciosamente,
Fernando.
double abertura = negocios.isEmpty() ? 0 : negocios.get(0).getPreco();
O que siginifica o ? : 0 na linha acima ?
Atenciosamente,
Fernando.
Significa um IF ternário.
Se a condicao for verdadeira faz isso, SE NAO faz isso
negocios.isEmpty() ? 0 : negocios.get(0).getPreco();
operador ternário, se ‘negocios’ está ‘Empty’ então (?) ele retorna 0 senão ( ele retorna o preço.
Basicamente é um if else em uma linha só.
Obrigado pela ajuda de vcs.
só pra complementar fiz um post no meu blog falando sobre o assunto
http://umcastec.blogspot.com/2010/04/operador-ternario.html