Sử dụng phương thức, String.valueOf () bạn không phải lo lắng về dữ liệu (cho dù đó là int, long, char, char [], boolean, Object), bạn chỉ cần gọi:
sử dụng cú pháp duy nhất String.valueOf () có thể bất cứ điều gì bạn vượt qua khi tham số được chuyển đổi thành Chuỗi và được trả về ..
Mặt khác, nếu bạn sử dụng Integer.toString (), Float.toString (), v.v. (tức là someType.toString ()) thì bạn sẽ phải kiểm tra kiểu dữ liệu của tham số mà bạn muốn chuyển đổi thành chuỗi. Vì vậy, tốt hơn là sử dụng String.valueOf () cho các hội tụ như vậy.
Nếu bạn đang có một mảng của lớp đối tượng chứa các giá trị khác nhau như Integer, Char, Float, v.v. thì bằng cách sử dụng phương thức String.valueOf (), bạn có thể dễ dàng chuyển đổi các phần tử của mảng đó thành dạng String. Ngược lại, nếu bạn muốn sử dụng someType.toString () thì trước tiên, bạn sẽ cần biết về các lớp kiểu dữ liệu của chúng (có thể bằng cách sử dụng toán tử "instanceOf") và sau đó chỉ bạn mới có thể tiến hành đánh máy.
Phương thức String.valueOf () khi được gọi khớp với tham số được truyền (cho dù là Integer, Char, Float, v.v.) và bằng cách sử dụng các lệnh gọi nạp chồng phương thức mà phương thức "valueOf ()" có tham số được khớp, và bên trong phương thức đó là một cuộc gọi trực tiếp đến phương thức "toString ()" tương ứng ..
Vì vậy, chúng ta có thể thấy cách chi phí kiểm tra kiểu dữ liệu và sau đó gọi phương thức "toString ()" tương ứng được loại bỏ. Chỉ cần chúng ta gọi phương thức String.valueOf (), không quan tâm đến những gì chúng ta muốn chuyển đổi thành Chuỗi.
Kết luận: Phương thức String.valueOf () có tầm quan trọng của nó chỉ bằng chi phí của một cuộc gọi nữa.