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

  • andony5589

    andony5589

    7 Aralık 2011
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • theKGB65

    theKGB65

    24 Aralık 2007