SORU
2 Aralık 2008, Salı


Java Dizeleri: &; String s = new String("aptal");" quot;

C Bir adam Java öğreniyorum. Etkili Java okuyorum ve bir şey aklımı karıştırdı. Hiç böyle bir kodu yazmak için ne yazıyor?

String s = new String("silly");

Gereksiz String nesneleri oluşturur. Ama onun yerine böyle yazılır:

String s = "No longer silly";

Tamam buraya kadar Ok...Ancak, bu sınıfa verilir

public final class CaseInsensitiveString {
    private String s;
    public CaseInsensitiveString(String s) {
        if (s == null) {
            throw new NullPointerException();
        }
        this.s = s;
    }
    :
    :
}

CaseInsensitiveString cis = new CaseInsensitiveString("Polish");
String s = "polish";
  1. Neden ilk deyim tamam mı? Bu olmamalı

    Cıs = CaseİnsensitiveString""; . Polonyalı

  2. Yukarıdaki deyim Tamam (String genişletmeden ve çok CaseİnsensitiveString Dize gibi davranır mı? Bu sorun sadece bir edebi böyle geçmesini mümkün kılan Dize nedir? Benim anlayış yok "Java değil mi?" kavramı kopya kurucu

CEVAP
2 Aralık 2008, Salı


String yerleşik dil sınıf bir özel. String sınıfı içinsadecehangi söylemekten kaçınmalısınız

String s = new String("Polish");

Değişmez çünkü "Polish" tipi String ve ekstra gereksiz bir nesne yaratıyorsun. Başka bir sınıf için söylüyorum

CaseInsensitiveString cis = new CaseInsensitiveString("Polish");

(ve sadece bu durumda) doğru olanı yapmaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mega64

    Mega64

    24 ŞUBAT 2006
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • Vsauce

    Vsauce

    30 Temmuz 2007