"हाय, एमिगो! मैं फिर से बोल रहा हूँ। मैं आपको एक और साधारण रैपर क्लास के बारे में बताना चाहता हूँ। आज हम कैरेक्टर के बारे में बात करेंगे, चार के लिए रैपर।"

"यह वर्ग भी काफी सरल है।"

कोड
class Character
{
 private final char value;

 Character(char value)
 {
  this.value = value;
 }

 public char charValue()
 {
  return value;
 }

 static final Character cache[] = new Character[127 + 1];

 public static Character valueOf(char c)
 {
  if (c <= 127)
   return cache[(int)c];

  return new Character(c);
 }

 public int hashCode()
 {
  return (int)value;
 }

 public boolean equals(Object obj)
 {
  if (obj instanceof Character)
  {
   return value == ((Character)obj).charValue();
  }
  return false;
 }
}

"इसमें निम्नलिखित हैं:"

1) एक कंस्ट्रक्टर जो आंतरिक मूल्य लेता है और एक charValue विधि जो इसे वापस करती है।

2) एक वैल्यूऑफ विधि जो कैरेक्टर ऑब्जेक्ट्स लौटाती है, लेकिन 0 से 127 के मानों के साथ ऑब्जेक्ट्स को कैश करती है। इंटीजर, शॉर्ट और बाइट की तरह।

3) हैशकोड () और बराबर तरीके - फिर से, यहां कुछ भी आश्चर्यजनक नहीं है।

"और इसमें कई अन्य उपयोगी तरीके हैं (ऊपर नहीं दिखाए गए हैं)। मैं आपके लिए यहां कुछ सूचीबद्ध करूंगा:"

तरीका विवरण
boolean isDefined(char)
क्या चरित्र एक यूनिकोड चरित्र है?
boolean isDigit(char)
क्या वर्ण एक अंक है?
boolean isISOControl(char)
क्या चरित्र एक नियंत्रण चरित्र है?
boolean isLetter(char)
क्या चरित्र एक अक्षर है?
boolean isJavaLetterOrDigit()
वर्ण अक्षर है या अंक?
boolean isLowerCase(char)
क्या यह लोअरकेस अक्षर है?
boolean isUpperCase(char)
क्या यह अपरकेस अक्षर है?
boolean isSpaceChar(char)
क्या चरित्र एक स्थान या कुछ समान है (बहुत सारे अदृश्य वर्ण हैं)?
boolean isTitleCase(char)
क्या चरित्र एक टाइटलकेस चरित्र है?

"धन्यवाद, किम। मुझे लगता है कि इनमें से कुछ तरीके मेरे लिए उपयोगी होंगे।"