Mistři v programování na #hovnokod

V pár případech se setter volá na jednom objektu dvakrát. I potom je celkem slušná šance, že to dopadne dobře. Bug si držel nízký profil a přežil dlouho.

public void setUsername(String username) {
	this.fullUsername = username;
	if (username != null) {
		StringTokenizer st = new StringTokenizer(username, "\\");
		if (st.countTokens() == 2) {
			this.domain = st.nextToken();
			this.username = st.nextToken();
		} else {
			this.username = username;
		}
	} else {
		this.username = username;
	}
}

Arnošt Chroustal,

Objeveno po 10 letech :-)

  public static char[] toCharArray(Reader reader, int length) throws IOException
  {
      char[] array = new char[length];
      int off = 0;
      while (true)
      {
        int l = reader.read(array, off, length);
        if (l == -1) {
            break;
        }
        off += l;
      }
      reader.close();
      return array;
  }

michal dvorak,

Většina idiotů píše length <> 0, tohle je ovšem trumfuje ;-)

if (otherValues != null && otherValues.length < 0) {
//...
}

Lukáš “Louie” Balint,

Naši lektoři javy vymýšlí kokotiny

public static boolean isInteger(String s) {
      boolean ret = true;
      try { 
     Integer.parseInt(s); 
      } catch(NumberFormatException e) { 
     ret = false; 
 
      }
      return ret;
   }
 
   public static boolean isFloat(String s) {
      boolean ret = true;
      try { 
     Float.parseFloat(s); 
      } catch(NumberFormatException e) { 
     ret = false; 
      }
      return ret;
   }
 
   public static boolean isDouble(String s) {
      boolean ret = true;
      try { 
     Double.parseDouble(s); 
      } catch(NumberFormatException e) { 
     ret = false; 
      }
      return ret;
   }

Anonymous,

inicializace - sichr je sichr...

DependantBean dependantBean = new DependantBean();
dependantBean = new DependantBean();

Anonymous,