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

  • campos9896

    campos9896

    24 Mart 2012
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011