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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011