อธิบายง่ายๆ ในการเปรียบเทียบ String จะต้องใช้
.equals()
หรือ เครื่องหมาย ==
มาดูตัวอย่าง ระหว่างการเปรียบเทียบ String กับ Stringมาดู 2 ตัวนี้ก่อน
new String("test").equals("test")
//--> true
แต่ต้องไม่ใช่ object
new String("test") == "test"
//--> false
ซ้ำกันแบบนี้ก็ไม่ได้
new String("test") == new String("test")
//--> false
แต่ถ้าค่า ทั้ง 2 เท่ากันแบบนี้ก็ได้น่ะ
"test" == "test"
//--> true
แบบนี้ก็ได้ตัวที่ 2 มีค่าเท่ากันแค่มาต่อกันเท่านั้นเอง
"test" == "te" + "st"
//--> true
ขั้งสูงหน่อยแบบนี้ไม่ได้น่ะ
"test" == "!test".substring(1)
//--> false
ต้องเรียกตัวเพิ่มเติม calling .intern()
"test" == "!test".substring(1).intern()
//--> trueติดตามกันต่อ...
https://twitter.com/Cavaji
https://plus.google.com
ขอบใจทุกคนที่เข้ามาอ่าน น่ะครับ By Cavaji
แหล่งที่มา : String Java
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น