Sự khác nhau giữa hai phương pháp này là gì? Họ xuất hiện để thực hiện chính xác những điều tương tự với tôi (cũng đi cho parseFloat()
, parseDouble()
, parseLong()
vv, làm thế nào là họ khác nhau từ Long.valueOf(string)
Sự khác biệt giữa parseInt và valueOf trong java?
Edit:? Ngoài ra, mà trong số này là thích hợp và sử dụng thường xuyên hơn theo quy ước
Có sự khác biệt về hiệu năng hoặc bộ nhớ giữa hai cách tiếp cận không? – Logan
'Integer.valueOf (Integer.parseInt (" 123 "))' không có lợi ích hơn 'Integer.valueOf (" 123 ")' hoặc 'Integer.valueOf (123)' ngoài các chu kỳ lãng phí và kích thước của chương trình của bạn. –
Có một sự khác biệt - đối tượng mới (có khả năng) được phân bổ bởi valueOf đi kèm với một chi phí (bộ nhớ cho đối tượng, xử lý, GC), trong khi int đơn giản là cực kỳ "nhẹ". (Đối với các giá trị phổ biến nhất, bạn sẽ nhận được tham chiếu đến các đối tượng đã tồn tại từ trước, giúp một chút nhỏ.) – foo