O que fazer!

20 respostas
K

[b]O que fazer com a criatura que faz isso:

if(! “”.equals(object))
faz alguma coisa;

Respostas:
a) Mandar o cara trabalhar como manicure.
b) Cortar os dedos do infeliz.
c) Vesti-lo de Captão America e manda-lo para o Iraque.
d) Coloca-lo num triu de dois com a Solange do BBB.[/b]

20 Respostas

MarcusGoncalves

Não vi nenhum problema aí.

plentz

Dar um prêmio, o cara é um gênio! :shock:

Brincadeirinha, sou a favor da letra D :smiley:

K

Foi tu que fez né… hehehe :wink:

MarcusGoncalves

Não.

danieldestro

vejamos:

if(! "".equals(object)) {}

Não vejo mal nenhum também.
Imagine o seguinta código:

if( ! object.equals("") ) {}

Se object for null dá NullPointerException, certo?

O cara que fez aquilo economizou código.

ou então ele teria de fazer assim:

if( object!= null && !object.equals("") ) {}
danieldestro

Uma vez, um cara que trabalhava aqui fez algo assim:

if( a > 10 ) { } else { //executa os comandos }

Não sabia nem usar o operador !

L

“danieldestro”:
Uma vez, um cara que trabalhava aqui fez algo assim:

if( a > 10 ) { } else { //executa os comandos }

Não sabia nem usar o operador !

Também já encontrei dessas…

plentz

Daniel, mas tu concorda comigo que as vezes(na minha opinião esse é um dos casos) não vale a pena economizar meia dúzia de caracteres no código e sacrificar um fácil entendimento do mesmo. :wink:

danieldestro

Eu não vejo diferença em dizer:

Daniel = bonito

bonito = Daniel

plentz

Eu não vejo diferença em dizer:

Daniel = bonito

bonito = Daniel

É, mas o kayan_okayama vê :wink:

E só corrigindo

Daniel != bonito bonito != Daniel :smiley:

cv1

O idioma CONSTANTE OPERADOR VARIAVEL vem do livro do K&R, que define a linguagem C. Entao, ninguem pode dizer que eh novidade :smiley:

O motivo que o Daniel citou, que eh economizar um teste por null, eh razao suficiente pra adotar isso como boa pratica, e nao pra esguelar o cara que escreveu o codigo :wink:

danieldestro

“diego_sl”:
E só corrigindo

Daniel != bonito bonito != Daniel :D

Concordo… preciso cortar meu cabelo. Já faz mais de 7 meses.
To parecendo o Mancuzo (ex-Palmeiras).

K

[b]Concordo com todos na questão de que x = y , y = x.
Beleza !!! Até porque isso matemática, mas nosso caso não é matemática.

É a velha fraze: Pra que fazer bonito se da para fazer muito mais feio.

Ainda mais quando são outros que tem a incumbência de dar manuteção em coisas desse tipo.[/b]

danieldestro

acho que você se assustou pq nunca viu isso antes.
Você se acostuma!

_fs

Credo :expressionless:

Se for para economizar, escrevamos o programa sem line feed … imagina a economia de tempo para compilar sem aquele monte de linhas em branco desnecessárias? … :smiley:

K

[b]Por isso é que tem tanta m por ai.

A propósito minha resposta é “C”.[/b]

cv1

Kayan, eu ate agora nao entendi onde ta o seu nojinho todo por esse codigo. Afinal, todo dia alguem escreve for(int i=0;i<n;i++) {} e ninguem reclama, e se vc parar pra pensar bem, esse codigo eh meio porquinho. Fazer comparacoes usando a constante como primeiro termo eh util por dois grandes motivos:

  • Voce evita fazer um assignment de bobeira (por exemplo, if(var = true))

  • Voce evita tomar NullPointerExceptions a toa (por exemplo, if("".equals(str)))

K

Ja tinha notato também isso.
Por isso viva a 1.5…

K

Haaaa e não é nojinho, é nojo mesmo…

MarcusGoncalves

:? :?:

Criado 24 de maio de 2004
Ultima resposta 25 de mai. de 2004
Respostas 20
Participantes 7