For entertainment: Example of bad code

7 respostas
T

Nesta thread está rolando uma discussão sobre as barbaridades que você acha em código que você tem de manter…

http://forum.java.sun.com/thread.jspa?threadID=651912

7 Respostas

fmeyer

pra quem acompanha The Daily WTF coisas como essa:

ou essa

badCodes ou BadSmells não assustam mais :mrgreen:

Z

Pelo menos nesse aí dá pra saber do que se trata dando uma vista. Mas o que vem a ser isso: http://thedailywtf.com/forums/36193/ShowPost.aspx ?

Caso sério.

zirocool

pqp…
os famosos codigos espaguetes… :lol:

1112

Eu ri até a barriga doer quando vi esses dois casos:

public boolean checkFalse(Boolean bool)
{
  if (bool.booleanValue() == Boolean.FALSE.booleanValue())
  {
    return Boolean.FALSE.booleanValue();
  }
  else
  {
    return Boolean.TRUE.booleanValue();
  }
}
while( sysmgr->getProcessCount() != 0 )
{
  // Yes, I realize "goto" statements are considered harmful,
  // but this is a case where it is OK to use them
  cont:

  //inactivation is not guaranteed and may take up to 3 calls
  sysmgr->CurrentProcess()->TryInactivate();
  
  if( sysmgr->CurrentProcess()->IsActive() )
  {
    Sleep(DEFAULT_TIMEOUT);
    goto cont;
  }

  /* ED: Snip */

  //disconnect child processes
  if( sysmgr->CurrentProcess()->HasChildProcesses() )
  {
    /* ED: Snip */
  }

  /* ED: Snip */
   
  if( sysmgr->CurrentProcess()->IsReusable() )
  {
    sysmgr->ReuseCurrentProcess();
    goto cont;
  }  

  sysmgr->CloseCurrentProcess();

}
fmeyer
final JButton[] button = {new JButton(),new JButton(),new JButton(),
new JButton(),new JButton(),new JButton(),new JButton(),new JButton()};

coisa daqui

Mauricio_Linhares

ZehOliveira:
Pelo menos nesse aí dá pra saber do que se trata dando uma vista. Mas o que vem a ser isso: http://thedailywtf.com/forums/36193/ShowPost.aspx ?

Caso sério.

Aquele SQL virou um cookie??? :shock:

Manhêêêêêêêêêêêêêêêêê! :lol:

Java_Vinicius_Machin

Alguém pode refatorar isso sem xingar a mãe do cara? :evil:

Criado 10 de agosto de 2005
Ultima resposta 11 de ago. de 2005
Respostas 7
Participantes 7