स्ट्रिंग इंटरपोलेशन

Java:
स्ट्रिंग इंटरपोलेशन

How to: (कैसे करें:)

public class StringInterpolationExample {
    public static void main(String[] args) {
        String name = "विजय";
        int age = 25;

        // Java 15 से पहले: "+" के इस्तेमाल से 
        String message = "नमस्ते, मेरा नाम है " + name + " और मैं " + age + " वर्ष का हूँ।";
        System.out.println(message);

        // Java 15 और उसके बाद: String.format का इस्तेमाल करते हुए
        String newMessage = String.format("नमस्ते, मेरा नाम है %s और मैं %d वर्ष का हूँ।", name, age);
        System.out.println(newMessage);
        
        // Java 15: Text Blocks का इस्तेमाल करते हुए (मल्टी-लाइन स्ट्रिंग्स)
        String bigMessage = """
                नमस्ते,
                मेरा नाम है %s
                और मैं %d वर्ष का हूँ।
                """.formatted(name, age);
        System.out.println(bigMessage);
    }
}

सैंपल आउटपुट:

नमस्ते, मेरा नाम है विजय और मैं 25 वर्ष का हूँ।
नमस्ते, मेरा नाम है विजय और मैं 25 वर्ष का हूँ।
नमस्ते,
मेरा नाम है विजय
और मैं 25 वर्ष का हूँ।

Deep Dive (गहराई से जानकारी)

पुराने जावा वर्शंस में ‘+’ ऑपरेटर स्ट्रिंग्स को जोड़ने के लिए ही मुख्य तरीका था. String.format() और Formatter क्लास ने फॉर्मेटेड स्ट्रिंग्स बनाने में सुधार किया. Java 15 से, टेक्स्ट ब्लॉक्स और .formatted() मेथड ने टेम्प्लेट्स को और भी स्पष्ट और संक्षिप्त बना दिया है.

अगर एकाधिक स्ट्रिंग्स को जोड़ना है, तो StringBuilder या StringBuffer का इस्तेमाल करना चाहिए, यह एफिशिएंसी के लिहाज से बेहतर है. स्ट्रिंग इंटरपोलेशन सीधे जावा में नहीं है, लेकिन उपर्युक्त तकनीकियाँ इसकी जरूरतों को पूरा करती हैं.

See Also (अधिक जानकारी)