Java:
Merkkijonon interpolointi
Kuinka:
public class StringInterpolationExample {
public static void main(String[] args) {
String user = "Jukka";
int points = 100;
String message = String.format("Hei %s, sinulla on %d pistettä!", user, points);
System.out.println(message);
}
}
Tulostus:
Hei Jukka, sinulla on 100 pistettä!
Syväsukellus
Ennen Java 5:ttä merkkijonointerpolointia ei ollut suoraan kielen tukemana. Käytettiin yhdistämistä +
:lla. Java 5 toi String.format()
, inspiraationa C:n printf
. Javassa 15:ssä esiteltiin tekstilohkot (JEP 378), mikä helpottaa monirivisen tekstin hallintaa.
Vaihtoehtoina ovat useat kolmannen osapuolen kirjastot, kuten Apache Commons Lang StringUtils
ja Java-kirjasto printf-tyyliin. Nämä kirjastot voivat lisätä lisätoimintoja, mutta lisäävät riippuvuuksia.
Interpoloinnissa tärkeää on muistaa:
- Selkeys: Interpoloinnin tulisi tehdä koodista luettavampaa.
- Suorituskyky: Liiallinen interpoloinnin käyttö voi vaikuttaa suorituskykyyn.
- Ylläpito: Muutos kehikossa on helpompaa, jos merkkijonot ovat keskitetysti hallinnassa.