"สวัสดี Amigo! ฉันเองอีกครั้ง ฉันอยากจะบอกคุณเกี่ยวกับคลาส wrapper ที่ค่อนข้างง่าย วันนี้เราจะพูดถึง Character ซึ่งเป็นคลาส wrapper สำหรับ char"
"ชั้นเรียนนี้ค่อนข้างเรียบง่าย"
รหัส
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)ค่าของเมธอดที่ส่งคืนอ็อบเจ็กต์ Character แต่แคชอ็อบเจ็กต์ที่มีค่าตั้งแต่ 0 ถึง 127 เช่นเดียวกับ Integer, Short และ Byte
3) hashCode() และเท่ากับวิธีการ — อีกครั้ง ไม่มีอะไรน่าแปลกใจที่นี่
"และยังมีวิธีการที่เป็นประโยชน์อื่นๆ อีกมากมาย (ไม่ได้แสดงไว้ด้านบน) ฉันจะทำรายการให้คุณที่นี่:"
วิธี | คำอธิบาย |
---|---|
|
อักขระเป็นอักขระ Unicode หรือไม่ |
|
ตัวละครเป็นตัวเลขหรือไม่? |
|
ตัวละครเป็นตัวละครควบคุมหรือไม่? |
|
ตัวอักษรเป็นตัวอักษรหรือไม่? |
|
ตัวอักษรเป็นตัวอักษรหรือตัวเลข? |
|
นี่เป็นตัวพิมพ์เล็กหรือไม่? |
|
นี่เป็นตัวพิมพ์ใหญ่หรือไม่? |
|
ตัวละครเป็นช่องว่างหรือสิ่งที่คล้ายกัน (มีอักขระที่มองไม่เห็นมากมาย) หรือไม่ |
|
ตัวละครเป็นตัวพิมพ์ชื่อเรื่องหรือไม่? |
"ขอบคุณคิม ฉันคิดว่าวิธีการเหล่านี้บางอย่างจะเป็นประโยชน์สำหรับฉัน"
GO TO FULL VERSION