"Chào, Amigo!"

"Chào Kim."

"Tôi sẽ nói với bạn về kiểu Boolean. Nó là một trình bao bọc cho kiểu boolean, và nó dễ như ăn bánh. Đây là một số mã đơn giản hóa từ lớp Boolean:"

Mã số
class Boolean
{
 public static final Boolean TRUE = new Boolean(true);
 public static final Boolean FALSE = new Boolean(false);

 private final boolean value;

 public Boolean(boolean value)
 {
  this.value = value;
 }

 public boolean booleanValue()
 {
  return value;
 }

 public static Boolean valueOf(boolean b)
 {
  return (b ? TRUE : FALSE);
 }
}

"Nói cách khác, lớp chỉ đơn giản là một trình bao bọc cho kiểu boolean."

"Đúng. Và nó có hai hằng số (TRUE và FALSE), là đối trọng của các giá trị nguyên thủy đúng và sai."

"Nó cũng xử lý autoboxing như một nhà vô địch:"

Mã số Điều gì thực sự xảy ra
Boolean a = true;
Boolean b = true;
Boolean c = false;
boolean d = a;
Boolean a = Boolean.valueOf(true);
Boolean b = Boolean.valueOf(true);
Boolean c = Boolean.valueOf(false);
boolean d = a.booleanValue();

"Và đây là cách so sánh giữa các kiểu boolean và Boolean hoạt động:"

Ví dụ
boolean a = true;
Boolean b = true; //Will be equal to Boolean.TRUE
Boolean c = true; //Will be equal to Boolean.TRUE

a == b; //true (comparison based on primitive value)
a == c; //true (comparison based on primitive value)
b == c; //true (comparison based on references, but they point to the same object)

"Nếu bạn thực sự cần tạo một đối tượng Boolean độc lập, bạn phải tạo nó một cách rõ ràng:

Ví dụ
boolean a = true;
Boolean b = new Boolean(true); //A new Boolean object
Boolean c = true; //Will be equal to Boolean.TRUE

a == b; //true (comparison based on primitive value)
a == c; //true (comparison based on primitive value)
b == c; //false (comparison based on references; they point to different objects)

"Tôi nghĩ đó là tất cả cho bây giờ."

"Ừ, bài học của bạn ngắn hơn của Bilaabo."

"Vậy, tôi có thể sử dụng Boolean bên trong điều kiện if không?"

Boolean less = (2 < 3);
if (less)
{
….
}

"Vâng, chỉ cần đừng quên rằng nếu ít hơn là null, thì một NullPulumException sẽ được đưa ra."

"Vâng, tôi đã hiểu rồi. Tôi chỉ không giữ nó trong đầu mọi lúc."