मेरे पास एक बहुत लंबी स्ट्रिंग है जिसमें कई नई लाइनें शामिल हैं (यह वास्तव में एक लंबा SQL कथन है)।पर्ल के qq ऑपरेटर के जावा समतुल्य क्या है?
जब मैं इसे न्यूलाइन के साथ तोड़ता हूं तो एसक्यूएल पढ़ने में आसान होता है। लेकिन समय-समय पर, मुझे को एसक्यूएल डेवलपर में चिपकाने के लिए कोड से एसक्यूएल कथन कॉपी करने की आवश्यकता है।
पर्ल में, मैं हमेशा qq ऑपरेटर, जो आप दोहरे उद्धरण चिह्नों के स्थान पर उपयोग कर सकते हैं प्यार करता था:
आप इसे कुछ इस तरह का उपयोग करें:
$myString = qq{
SELECT *
FROM table_a a
JOIN table_b b ON a.id = b.id ... etc
};
वहाँ जावा में एक बराबर है? मैं यह अजीब इस तरह मात्रा में स्ट्रिंग को तोड़ने के लिए है करने के लिए लगता है:
String myString = " SELECT * " +
" FROM table_a a " +
" JOIN table_b b ON a.id = b.id ... etc ";
और यह कोड से SQL विवरण कॉपी करने के लिए मुश्किल है। मैं सभी उद्धरणों को हटाने के लिए समाप्त होता हूं और
क्या जावा समतुल्य है? या जावा कोड में पठनीय, कॉपी-सक्षम SQL कथन डालने के लिए एक बेहतर चाल है?
पर्ल सामान्य उद्धृत तारों में न्यूलाइन की अनुमति देता है। 'Q' और' qq' का उद्देश्य वैकल्पिक डिलीमीटर प्रदान करना है ताकि आपको अपने उद्धरणों को बैकस्लैश न करना पड़े। – friedo