>>424
if で使うときはそれでいいよ。
でもさ、同じものを、引数として真偽値をとる関数を呼ぶのに使う場合はどうなのよ。

たとえば、createData (・・・, x.isEnabled(), ・・・)

なんか変じゃね?

createData (・・・, x.getEnabled(), ・・・)

とか

createData (・・・, x.getAvailability(), ・・・)

の方がまだマシじゃね。

使われる箇所の可読性を考えるとなると、同じ役割の別名関数を複数作ることにならね?

でなければ、if で使うか関数の引数で使うか、その他の所で使うか、
どこかのケースで妥協しないといけなくなるよ。

if (x.getEnabled()) はたまたま if で使うケースでの見やすさを諦めたのかも知れん。