Günlük çıkışı için her zaman Dizeler oluşturmalıyız vb. JDK sürümlerinde ne zaman kullanılacağını StringBuffer
(birçok ek, iş parçacığı güvenli) ve StringBuilder
(birçok ek , iş parçacığı için güvenli değil) öğrendik .
Kullanmayla ilgili tavsiye nedir String.format()
? Verimli midir, yoksa performansın önemli olduğu tek gömlekler için birleştirme işlemine devam etmek zorunda mıyız?
örneğin çirkin eski tarz,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
düzenli yeni stil (muhtemelen daha yavaş olan String.format),
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Not: Özel kullanım durumum, kodum boyunca yüzlerce 'tek satırlı' günlük dizesidir. Bir döngü içermezler, bu yüzden StringBuilder
çok ağırdır. String.format()
Özellikle ilgileniyorum .