104xuống bầuchấp nhận Khi nào tôi sử dụng chức năng này trong lợi để String.equals()Khi bạn cần tốc độ, kể từ khi bạn có thể so sánh chuỗi bằng cách tham khảo (== là nhanh hơn so với bằng) Có tác dụng phụ không được đề cập trong Javadoc?Những bất lợi chính là bạn cần phải nhớ để đảm bảo rằng bạn thực sự làm intern() tất cả các chuỗi mà bạn đang đi để so sánh. Nó là dễ dàng để quên intern() tất cả các dây và sau đó bạn có thể nhận được kết quả không chính xác gây nhầm lẫn. Ngoài ra, vì lợi ích của tất cả mọi người, hãy chắc chắn rất rõ ràng các tài liệu bạn đang dựa trên các dây được internalized.Những bất lợi thứ hai nếu bạn quyết định trong lòng dây là phương pháp intern() là tương đối đắt tiền. Đô thị này có để quản lý các hồ bơi của dây duy nhất do đó, nó có một chút công bằng của công việc (ngay cả khi các chuỗi đã được internalized). Vì vậy, hãy cẩn thận trong thiết kế mã của bạn để cho bạn ví dụ như, intern() tất cả phù hợp dây đầu vào như vậy bạn không cần phải lo lắng về nó nữa.(từ JGuru)Thứ ba bất lợi (Java 7 hoặc ít chỉ): chiếm giữ dây sống trong không gian PermGen, mà thường là khá nhỏ. bạn có thể chạy vào một OutOfMemoryError với nhiều không gian heap miễn phí.(từ Michael Borgwardt)
đang được dịch, vui lòng đợi..
