"हाय, एमिगो! मैं फिर से बोल रहा हूँ। मैं आपको एक और साधारण रैपर क्लास के बारे में बताना चाहता हूँ। आज हम कैरेक्टर के बारे में बात करेंगे, चार के लिए रैपर।"
"यह वर्ग भी काफी सरल है।"
कोड
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) हैशकोड () और बराबर तरीके - फिर से, यहां कुछ भी आश्चर्यजनक नहीं है।
"और इसमें कई अन्य उपयोगी तरीके हैं (ऊपर नहीं दिखाए गए हैं)। मैं आपके लिए यहां कुछ सूचीबद्ध करूंगा:"
तरीका | विवरण |
---|---|
|
क्या चरित्र एक यूनिकोड चरित्र है? |
|
क्या वर्ण एक अंक है? |
|
क्या चरित्र एक नियंत्रण चरित्र है? |
|
क्या चरित्र एक अक्षर है? |
|
वर्ण अक्षर है या अंक? |
|
क्या यह लोअरकेस अक्षर है? |
|
क्या यह अपरकेस अक्षर है? |
|
क्या चरित्र एक स्थान या कुछ समान है (बहुत सारे अदृश्य वर्ण हैं)? |
|
क्या चरित्र एक टाइटलकेस चरित्र है? |
"धन्यवाद, किम। मुझे लगता है कि इनमें से कुछ तरीके मेरे लिए उपयोगी होंगे।"
GO TO FULL VERSION