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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011