Sl4fj के साथ अगर मैं एक स्ट्रिंग संदेश का निर्माण करना चाहता हूं तो एक अच्छा तरीका है जो प्रतिस्थापन का उपयोग करता है। उदाहरण के लिए, यह कुछ इस तरह हो सकता है:
logger.info("Action {} occured on object {}.", objectA.getAction(), objectB);
यदि कुछ आवश्यक प्रतिस्थापन से अधिक हैं तो यह कुछ इस प्रकार है:
logger.info("Action {} occured on object {} with outcome {}.",
new Object[]{objectA.getAction(), objectB, outcome});
मेरा सवाल है: क्या मेरे लिए एक स्ट्रिंग बनाने के लिए एक सामान्य तरीका है (और न केवल एक slf4j लॉग संदेश)? कुछ इस तरह:
String str = someMethod("Action {} occured on object {}.", objectA.getAction(), objectB);
या
String str = someMethod("Action {} occured on object {} with outcome {}.",
new Object[]{objectA.getAction(), objectB, outcome});
यदि यह मानक जावा लाइब्रेरी में है, तो वह "someMethod" क्या होगा?