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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Avast

    Avast

    27 NİSAN 2006
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006