การใช้เมธอด String.valueOf () คุณไม่ต้องกังวลเกี่ยวกับข้อมูล (ไม่ว่าจะเป็น int, long, char, char [], บูลีน, Object) คุณสามารถโทร:
การใช้ไวยากรณ์ String.valueOf () เพียงอย่างเดียวสามารถทำสิ่งที่คุณผ่านเป็นพารามิเตอร์ที่ถูกแปลงเป็นสตริงและส่งกลับ ..
มิฉะนั้นถ้าคุณใช้ Integer.toString (), Float.toString () เป็นต้น (เช่น SomeType.toString ()) คุณจะต้องตรวจสอบประเภทข้อมูลของพารามิเตอร์ที่คุณต้องการแปลงเป็นสตริง ดังนั้นมันจะดีกว่าที่จะใช้ String.valueOf () สำหรับการแปลงดังกล่าว
หากคุณมีอาเรย์ของคลาสอ็อบเจ็กต์ที่มีค่าต่างกันเช่น Integer, Char, Float เป็นต้นโดยใช้เมธอด String.valueOf () คุณสามารถแปลงองค์ประกอบของอาเรย์เป็นรูปแบบสตริงได้อย่างง่ายดาย ในทางตรงกันข้ามถ้าคุณต้องการใช้ SomeType.toString () ในตอนแรกคุณจะต้องรู้ว่ามีคลาสประเภทข้อมูลของพวกเขา (อาจใช้โอเปอเรเตอร์ "instanceOf") จากนั้นคุณเท่านั้นที่จะสามารถดำเนินการพิมพ์ได้
String.valueOf () วิธีการเมื่อเรียกตรงกับพารามิเตอร์ที่ผ่าน (ไม่ว่าจะเป็นจำนวนเต็ม, Char, ลอย ฯลฯ ) และโดยใช้วิธีการมากไปเรียกว่า "valueOf ()" วิธีการที่พารามิเตอร์ได้รับการจับคู่แล้วภายในวิธีการของพวกเขา การโทรโดยตรงไปยังวิธีการ "toString ()" ที่สอดคล้องกัน ..
ดังนั้นเราสามารถดูว่าค่าใช้จ่ายในการตรวจสอบประเภทข้อมูลแล้วเรียกวิธีการ "toString ()" ที่สอดคล้องกันจะถูกลบออกเท่านั้นเราต้องการที่จะเรียกวิธีการ String.valueOf () ไม่สนใจว่าสิ่งที่เราต้องการแปลงเป็นสตริง
สรุป: วิธีการ String.valueOf () มีความสำคัญเพียงค่าใช้จ่ายของการโทรอีกหนึ่ง