% to reszta z dzielenia długość "false" = 5, więc wynik będzie 0 długość "true" = 4, więc wynik będzie 4 (przynajmniej dla C) "0" rozumiane jest jako false, a wszystko inne jako true
@ououou @mikson123: Akurat z przyrównaniem do TRUE/FALSE jest sens logiczny (poza czytelnością). Znam kilka miejsc w których pozwala to uniknąć rzucania NPE i po prostu zwraca wtedy, że nie jest spełniony warunek
@ououou: Załóżmy, że masz klasę której jednym z pól jest Boolean, który na początku jest nullem i jego stan nie ulega zmianie do momentu wykonania jakiejś konkretnej akcji, ale wczesniej (np.: przy logowaniu) uwzgłędniane musi być czy ten Boolean jest ustawiony na True.
Tym sposobem taki if:
if(cond1 && cond2 && cond3 && Boolean.TRUE == obiekt.getBoolean()) Zadziała tylko wtedy, gdy wszystkie poprzednie będą spełnione i nasz Boolean w klasie będzie ustawiony
Wyjaśniłem userowi pytanie pokazując mu ciekawe wykorzystanie niecodziennego przyrównania do wartości zamiast po prostu wstawić wartość albo zanegować wykrzyknikiem, a Ty dowaliłeś się akurat do najmniej istotnej w tym miejscu rzeczy, tj. zapisania kilku pomijalnie ważnych słów?
Dlaczego tym samym sposobem nie przyczepiłeś się do tego, że napisałem "obiekt"
źródło: comment_aD9YMbes82adxJftMCbCGAdCvXvsqUCH.jpg
PobierzKomentarz usunięty przez autora
if( Boolean.toString(condition).length()%5)Komentarz usunięty przez autora
długość "false" = 5, więc wynik będzie 0
długość "true" = 4, więc wynik będzie 4
(przynajmniej dla C) "0" rozumiane jest jako false, a wszystko inne jako true
Tym sposobem taki if:
if(cond1 && cond2 && cond3 && Boolean.TRUE == obiekt.getBoolean())Zadziała tylko wtedy, gdy wszystkie poprzednie będą spełnione i nasz Boolean w klasie będzie ustawiony
Serio?!
Wyjaśniłem userowi pytanie pokazując mu ciekawe wykorzystanie niecodziennego przyrównania do wartości zamiast po prostu wstawić wartość albo zanegować wykrzyknikiem, a Ty dowaliłeś się akurat do najmniej istotnej w tym miejscu rzeczy, tj. zapisania kilku pomijalnie ważnych słów?
Dlaczego tym samym sposobem nie przyczepiłeś się do tego, że napisałem "obiekt"
?