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,

Kdo to vi, odpovi, odpovi mi na otazku ...

 ///   Framework pomoci trochy magie tuto klasu bere jako AddressFormat
///
class AddressFormatCore extends ObjectModel           
{

         /**
	 * Returns address format by country if not defined using default country
	 *
	 * @param Integer PS_COUNTRY.id
	 * @return String field address format
	 */

	public static function getAddressCountryFormat($id_country = 0)                 ///  chci vedet format zeme ?
	{
		$id_country = (int)$id_country;

		$tmp_obj = new AddressFormat();                                             ///  vyrobim samu sebe 
		$tmp_obj->id_country = $id_country;                                         ///  nastavim si zemi
		$out = $tmp_obj->getFormat($tmp_obj->id_country);                ///  a zeptam se na format zeme kterou jsem prave nastavil
		unset($tmp_obj);                                                                        ///  pak provedu rucne garbage collection
		return $out;
	}
/**

Pouziti:
   AddressFormat::getAddressCountryFormat($id_country);

*/

}

Anonymous,


Anonymous,

Interesting alternative for the "Or" key.

                If ViewModel.Deal.IsUsDeal() Then
                    SetZChangedValue(True)
                    Synchronize()
                    CalculateUSV()
                    SetZChangedValue(False)
                    PopulateFleetControls()
                ElseIf ViewModel.Deal.IsDachDeal() Then
                    SetZChangedValue(True)
                    Synchronize()
                    CalculateUSV()
                    SetZChangedValue(False)
                    PopulateFleetControls()
                End If

Anonymous,


Anonymous,