104down voteaccepted  When would I use this function in favor to Strin dịch - 104down voteaccepted  When would I use this function in favor to Strin Việt làm thế nào để nói

104down voteaccepted When would I

104
down vote
accepted


When would I use this function in favor to String.equals()

when you need speed since you can compare strings by reference (== is faster than equals)

Are there side effects not mentioned in the Javadoc?

The primary disadvantage is that you have to remember to make sure that you actually do intern() all of the strings that you're going to compare. It's easy to forget to intern() all strings and then you can get confusingly incorrect results. Also, for everyone's sake, please be sure to very clearly document that you're relying on the strings being internalized.

The second disadvantage if you decide to internalize strings is that the intern() method is relatively expensive. It has to manage the pool of unique strings so it does a fair bit of work (even if the string has already been internalized). So, be careful in your code design so that you e.g., intern() all appropriate strings on input so you don't have to worry about it anymore.

(from JGuru)

Third disadvantage (Java 7 or less only): interned Strings live in PermGen space, which is usually quite small; you may run into an OutOfMemoryError with plenty of free heap space.

(from Michael Borgwardt)
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
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..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
104
xuống bỏ phiếu
chấp nhận Khi tôi sẽ sử dụng chức năng này để ưu tiên để String.equals () khi bạn cần tốc độ kể từ khi bạn có thể so sánh các chuỗi bằng cách tham khảo (== nhanh hơn 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 phải nhớ để đảm bảo rằng bạn thực sự làm thực tập () tất cả các dây mà bạn đang đi để so sánh. Thật dễ dàng để quên đi thực tập () tất cả các chuỗi 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 mọi người, hãy chắc chắn để ghi lại rất rõ ràng rằng bạn đang dựa trên chuỗi được nội địa hoá. Nhược điểm thứ hai nếu bạn quyết định để nội dây là thực tập sinh () phương pháp là tương đối đắt. Nó có để quản lý các hồ bơi của chuỗi duy nhất để nó có một chút công bằng của công việc (thậm chí nếu chuỗi đã được quốc tế hóa). Vì vậy, hãy cẩn thận trong thiết kế mã của bạn để bạn có ví dụ, thực tập () tất cả các chuỗi thích hợp trên đầu vào, do đó bạn không phải lo lắng về điều đó nữa. (Từ JGuru) bất lợi thứ ba (Java 7 hoặc ít hơn chỉ): thực tập Strings sống trong PermGen không gian, 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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: