Significado da expressão: "wvar = id == null;"

6 respostas
D

O que significa a expressão:wvar = id == null;

6 Respostas

Alexandre_Saudate

Isso é uma péssima prática de programação que significa que você está atribuindo o valor de id a wvar e, na sequência, checando se isto é null.

(Isto deveria ser refatorado, com certeza).

[]´s

D

asaudate:
você está atribuindo o valor de id a wvar e, na sequência, checando se isto é null.
Mas o que acontece se for null e o q acontece se nao for null?

L

Na verdade a variável wvar vai receber o resultado da comparação entre id e null, ou seja, se a variável id for null, então wvar vai receber true.

marlon.carvalho

Não é uma má prática de programação. Conforme dito pelo colega acima, é apenas uma atribuição de um valor booleano a uma variável. Outro código que faria a mesma coisa seria:

if ( id == null ) 
  wvar = true;
else wvar = false;

Da forma mencionada por você, o código fica mais limpo e não vejo problemas de interpretação.

T

Um parentheses cairia bem ali.

sf.marcius

asaudate:
Isso é uma péssima prática de programação que significa que você está atribuindo o valor de id a wvar e, na sequência, checando se isto é null.

(Isto deveria ser refatorado, com certeza).

[]´s

acho que o colega se confundiu, pq em C/C++ por ex é possível fazer algo do tipo…

char c;
while (c = get_char() != NULL) {
    // do something
}

informando que wvar é um boolean ficaria mais claro de entender…

boolean wvar = (id == null);

ou

boolean wvar;
// do something
wvar = id == null;
Criado 26 de maio de 2010
Ultima resposta 26 de mai. de 2010
Respostas 6
Participantes 6