The compiler can't know what str2 contains because it would have to ex dịch - The compiler can't know what str2 contains because it would have to ex Việt làm thế nào để nói

The compiler can't know what str2 c

The compiler can't know what str2 contains because it would have to execute the code to know the contents of str2 when you are concatenating it with "Hello " (it could make some optimizations and inline it, since it doesn't change, but it doesn't do it).

Imagine a more complex scenario where str2 is something that a user typed in. Even if the user had typed "World" there was no way the compiler could've known that.

Therefore, it can't perform the comparison str3 == "Hello World" using the same "Hello World" from the constant pool that's assigned to str3 and used in the first comparison.

So the compiler will generate the concatenation by using StringBuilder and will end up creating another String with value Hello World, so the identity comparison will fail because one object is the one from the constant pool and the other one is the one that was just created.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Trình biên dịch không thể biết những gì str2 có bởi vì nó đã có thể thực thi mã cho biết nội dung của str2 khi bạn ghép nó với "Hello" (nó có thể làm cho một số tối ưu hóa và inline nó, kể từ khi nó không thay đổi, nhưng nó không làm điều đó).Hãy tưởng tượng một kịch bản phức tạp hơn nơi str2 là một cái gì đó một người sử dụng đã nhập vào. Ngay cả khi người dùng đã gõ "Thế giới" có là không có cách nào trình biên dịch có thể đã biết đến đó.Do đó, nó không thể thực hiện so sánh str3 == "Hello World" bằng cách sử dụng cùng một "Xin chào thế giới" từ các hồ bơi liên tục đã được gán cho str3 và được sử dụng trong việc so sánh đầu tiên.Vì vậy, trình biên dịch sẽ tạo ra nối bằng cách sử dụng StringBuilder và sẽ kết thúc việc tạo ra một chuỗi giá trị xin chào thế giới, để so sánh danh tính sẽ không thành công vì một đối tượng là người từ các hồ bơi thường xuyên và một khác là một trong đó chỉ cần tạo ra.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Trình biên dịch không thể biết những gì str2 chứa vì nó sẽ phải thực thi mã để biết nội dung của str2 khi bạn đang cách nối nó với "Hello" (nó có thể làm cho một số tối ưu và inline nó, vì nó không thay đổi, nhưng nó không làm điều đó). Hãy tưởng tượng một kịch bản phức tạp hơn, nơi str2 là một cái gì đó mà người dùng gõ vào. Thậm chí nếu người dùng đã gõ "thế giới" không có cách trình biên dịch có thể đã biết điều đó. Vì vậy, nó có thể không thực hiện các str3 so sánh == "Hello World" bằng cách sử dụng cùng một "Hello World" từ các hồ bơi liên tục được gán cho str3 và được sử dụng trong so sánh đầu tiên. Vì vậy, các trình biên dịch sẽ tạo ra sự nối bằng cách sử dụng StringBuilder và sẽ kết thúc việc tạo một String với giá trị Hello World, để so sánh sắc sẽ thất bại vì một đối tượng là một trong những từ hồ liên tục và một trong những khác là một trong đó đã vừa tạo ra.





đ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 ©2024 I Love Translation. All reserved.

E-mail: