Boolean.valueOf(boolean)とBoolean.valueOf(String)の違い

1613 ワード

1. Boolean.valueOf(String)の使い方
a.Stringのパラメータ値が大文字と小文字を区別しない場合「true」に等しい場合、Boolean.valueOf(String)の戻り値はtrueです.
b.そうでない場合、戻り値はfalse、パラメータが空の場合もfalseを返します.  
/**
* Boolean.valueOf(String)
*/
public class BooleanTest {
    public static void main(String[] args) {
       boolean a = Boolean.valueOf("true");
       boolean b = Boolean.valueOf("TRUE");
       boolean c = Boolean.valueOf("tRUE");
       boolean d = Boolean.valueOf("abc");
       boolean b = Boolean.valueOf("false");
       boolean e = Boolean.valueOf("");
       System.out.println(a);
       System.out.println(b);
       System.out.println(c);
       System.out.println(d);
       System.out.println(e);
       System.out.println(f);
    }
}

//    
true
true
true
false
false
false

2. Boolean.valueOf(boolean)の使い方
a.booleanタイプのパラメータ値がtrueの場合、戻り値がtrueの場合.
b.booleanタイプのパラメータ値がfalseである場合、戻り値はfalseである.
/**
* Boolean.valueOf(boolean)
*/
public class BooleanTest {
    public static void main(String[] args) {
       boolean a = Boolean.valueOf(true);
       boolean b = Boolean.valueOf(false);
       System.out.println(a);
       System.out.println(b);
    }
}

//    
true
false

2. Boolean.valueOf(String)とBoolean(String)
a.Boolean類は静的工場方法Booleanがある.valueOf(String)は、メモリ領域を開く必要がなく、ブールタイプの値を直接返すことができます.
b.コンストラクタBoolean(String)で返されるブール値を取得すると、新しいオブジェクトが作成されます.これは避けなければなりません.
c.したがって、静的ファクトリメソッドとコンストラクタを同時に提供する可変クラスでは、通常、コンストラクタではなく静的ファクトリメソッドを使用して、不要なオブジェクトの作成を回避することができる.(*『Effective Java中国語版第2版』p 17第5条より引用)