W sl4fj, jeśli chcę skonstruować wiadomość tekstową, jest fajne podejście, które wykorzystuje podstawienia. Na przykład może to być coś takiego:
logger.info("Action {} occured on object {}.", objectA.getAction(), objectB);
Jeśli wymaganych jest więcej niż kilka podstawień, to wygląda to tak:
logger.info("Action {} occured on object {} with outcome {}.",
new Object[]{objectA.getAction(), objectB, outcome});
Moje pytanie brzmi: czy istnieje ogólny sposób na utworzenie ciągu znaków (a nie tylko komunikat dziennika slf4j)? Coś jak:
String str = someMethod("Action {} occured on object {}.", objectA.getAction(), objectB);
lub
String str = someMethod("Action {} occured on object {} with outcome {}.",
new Object[]{objectA.getAction(), objectB, outcome});
Jeśli znajduje się w standardowej bibliotece Java, czym byłaby ta „someMethod”?