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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • Showtime

    Showtime

    21 HAZİRAN 2006