JavaFXのカスタムライブラリを参照することによりhttps://github.com/HanSolo/submitbutton/blob/master/src/main/java/eu/hansolo/submitbutton/Demo.java。Java論理XOR( "^")と論理NOT( "!")
は、私は、コードのこの作品と一緒に来:コーダが
toggle ^= true;
を書いたなぜ私はそれが何をするかを理解している
if (toggle) { //where toogle is a boolean
if (progress > 0.75) {
progress = 0;
button.setFailed();
timer.stop();
toggle ^= true;
}
} else {
if (progress > 1) {
progress = 0;
timer.stop();
toggle ^= true;
}
}
}
質問
A B A^B
0 0 0
0 1 1
1 0 1
1 1 0
代わりにtoggle=!toggle;
を使用しますか?
IMHOは不要な難読化のように見えます。ブール値を否定することを意味するときには '!'を使うべきです。 –
ビットワイズ演算子の知識について自慢している人のように見えます(この場合、私に尋ねると不要です)。私の2セント。 –
'someReallyLongVariableName^= true;'は、 'someReallyLongVariableName =!someReallyLongVariableName;'よりも読みやすいかもしれません。 – shmosel