Archiwum

Archive for Listopad 2010

O testowaniu

28/11/2010 Dodaj komentarz

Ostatnio doświadczyłem jak pożytecznym narzędziem potrafią być testy. Chodzi o przypadek, w którym pomagają one skrócić czas, jaki jest pomiędzy zrodzenia się pomysłu, a wdrożeniem go i sprawdzenia czy jest dobry.
Czytaj dalej…

Reklamy

Dziwna konstrukcja

17/11/2010 Dodaj komentarz

Takie małe rozważanie na temat pewnej konstrukcji, sprawdza ona czy jest odpowiednia zmienna ustawiona.
W orginale były enum_y, ale tu są stringi dla prostoty.
Kod ma się tak:

		String currentType = "typ_3";
		if ("typ_1".equals(currentType) || "typ_2".equals(currentType) ||
				"typ_3".equals(currentType)) {
			System.out.println("currentType jest odpowiedni");
		}

Potrzeba jest jasnego zakomunikowania że do warunku można wejść kiedy currentType ma jedną z zadanych wartości. Niby jest to czytelne, ale czy można wyrazić to lepiej? 😉 zawsze można gdybać jakby to wyglądało gdyby dozwolonych wartości było więcej.

Powstały konstrukcje jak poniżej – w wyniku początkowego skojarzenia z pythonem i takiego przykładu z niego:

current_type = "typ_3"
if (current_type in ["typ_1", "typ_2", "typ_3"]):
    print "current_type jest odpowiedni"

Czytaj dalej…

Kategorie:Java Tagi: ,