A fórmula condicional de três itens é x? Y: z. Caso contrário, o resultado de toda a operação é uma expressão.
Exemplo: string s = "";
String x = "padrão";
s = s. isEmpty ()? X: s;
O significado deste código é: primeiro determine se s está vazio (o resultado está vazio) e depois execute s = x, ou seja, execute x
Outro mais complicado
Datas da classe {int, mês, dia; ? 1: ano <a.year? -1: mês> a.month? 1: mês <a.month? -1: dia> a.day?1: dia <a.day?-1:0;1. Operador de três itens (expressão 1)? da expressão 2, caso contrário, é o valor da expressão 3.
2. Exemplo: int i = (5> 3)?
3. De acordo com a combinação do operador de três pontos da direita para a esquerda, eu dividi assim
Ano> A.Year? .day?
Portanto, você deve começar a partir da expressão à direita, e o resultado deve ser um valor em 1, 0 e -1.
O acima é um entendimento puramente pessoal. Não descobri qual é o significado do seu algoritmo. . . .
Reserve algum tempo para compartilhar o artigo com seus amigos ou deixar um comentário. Agradecemos sinceramente o seu apoio!