2009年07月06日

【1日1Commons】Booleanからプリミティブなbooleanへ

// JRE 1.6.0_07
// Commons Lang 2.4
// Boolean型を元にtrue/falseを判定する(nullチェック付き)
// org.apache.commons.lang.BooleanUtils
// tag boolean


boolean bool;

// Boolean型の判定
// そんなもの、booleanValueでいい?
// まぁ、そんな気もしますが、一応、nullだったらfalseの判定を中でやってくれてます
bool = BooleanUtils.isTrue( Boolean.TRUE );
System.out.println( bool );
  // => true
bool = BooleanUtils.isTrue( null );
System.out.println( bool );
  // => false

// isFalseもあります
// この場合、falseだった場合のみtrueで、nullはfalseになります
bool = BooleanUtils.isFalse( null );
System.out.println( bool );
  // => false

// isNotTrue と isNotFalse もあります
// isNotTrueはTrueじゃない場合なので、nullもtrueになります
// isNotFalseも同じイメージ
bool = BooleanUtils.isNotTrue( Boolean.TRUE );
System.out.println( bool );
  // => false
bool = BooleanUtils.isNotTrue( null );
System.out.println( bool );
  // => true

// negateは反転させます
// nullの場合はそのままnullを返します
// 下記の場合はTRUEを指定しているので、反転してFALSEが返ります
Boolean bl = BooleanUtils.negate( Boolean.TRUE );
System.out.println( bl );
  // => false
bl = BooleanUtils.negate( null );
System.out.println( bl );
  // => null