Olası Çoğalt:
What is the purpose of the expression “new String(…)” in Java?Dize s = yeni Dize ("Hello World") ne zaman kullanmalıyım?
ben çoğu durumda gereksizdir "Merhaba Dünya" için ekstra alan yaratacak şekilde String s = new String("Hello World")
kaçınılmalıdır biliyoruz.
What is the difference between "text" and new String("text")?
Ama biz String s = new String("Hello World")
yerine String s = "Hello World"
kullanmam gerekiyor ne zaman:
String s = new String("Hello World")
kaçınılmalıdır nedenini açıklayan
İlgili soru burada? Bu yaşadığım bir röportaj sorusudur.
Çoğu durumda, String s = new String("Hello World")
kaçınılmalıdır, neden Java hala buna izin veriyor?
aynı soruyu '(doğru) yeni Boolean' Yapabileceğiniz 'Boolean.TRUE' için de geçerlidir. – Thilo
Java'nın * yazmayı * engellemesini beklemeyeceğiniz çok sayıda önemsiz kod parçası vardır. int a = 5 + 1 - 1; 'aptalca, fakat yasaldır. –
@Damien_The_Unbeliever: Bu özel örnek derleyici tarafından halledilirken ('yeni String ("s");) değil. – Thilo