SORU
29 Mayıs 2009, Cuma


Dize kullanmak için iyi bir egzersizdir.string Birleştirme üzerinde biçim?

Java String.Format kullanma ve dize birleştirme arasında gözle görülür bir fark var mı?

String.format kullanma eğiliminde ama bazen ve bir kayma herhangi bir parametre kullanır. Eğer biri diğerinden daha iyi olup olmadığını merak ediyordum.

Yol görüyorum, String.Format verir size daha fazla güç "biçimlendirme" dizesi; ve birleştirme anlamı yok düşünmek zorunda olduğum için yanlışlıkla koyarak ekstra %s ya da eksik biri.

String.format de kısadır.

Daha okunaklı olan kafanın nasıl çalıştığını bağlıdır.

CEVAP
29 Mayıs 2009, Cuma


String.format() kullanmak için iyi bir uygulama olduğunu öneririm. Ana nedeni String.format() daha kolay metin birleştirme her dil için farklı bir kod ile yeni bir yürütülebilir üretmeden lokalize olabilir mi oysa kaynak dosyaları ile yüklenen lokalize olabilir.

Eğer varsa, app localisable olmayı düşünüyorsanız, aynı zamanda biçim belirteçleri için değişken konumlar belirtme alışkanlığı içine almak gerekir:

"Hello %1$s the time is %2$t"

Bu da lokalize olabilir isim ve zaman belirteçleri yürütülebilir bir derlemeye farklı sipariş için hesap gerekmeksizin takas yoktur. Değişken pozisyonlar ile de yeniden kullanım işlevi haline geçmeden aynı değişken iki kez

String.format("Hello %1$s, your name is %1$s and the time is %2$t", name, time)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • Day9TV

    Day9TV

    22 NİSAN 2010
  • hydejiaqi

    hydejiaqi

    12 Mart 2008