एक आईडीई कोड के साथ सबसे प्रभावशाली चालें क्या कर सकता है? [बन्द है]


18

आधुनिक आईडीई में कोड लेखन, रीफैक्टरिंग, खोज के साथ मदद करने के लिए अपनी आस्तीन ऊपर कई चालें हैं। वे सभी बहुत मददगार हैं, लेकिन उनमें से शायद ही कोई वास्तविक "जादू" जैसा दिखता है और मुझे लगता है कि "वाह! यह कैसे पता चला?"

क्या आप किसी भी प्रभावशाली आईडीई कोड ऑटोमेशन (या अन्य) सुविधाओं को नाम दे सकते हैं जिन्होंने पहली बार आपके दिमाग को उड़ा दिया था?


3
अच्छा सवाल है, हालांकि अधिक जवाब देखना पसंद करेंगे ... बाउंटी!
तमारा विज्समैन

मुझे नहीं पता कि यह एक उत्तर होना चाहिए, लेकिन मुझे IntelliJ IDEA का कोई उल्लेख क्यों नहीं दिख रहा है ?
मार्क सी

5
असली प्रोग्रामर तितलियों का उपयोग करते हैं।
दायां

मुझे कीड़े पैदा करने से रोकें;)
ट्रैविस क्रिश्चियन

यह बंद नहीं किया जाना चाहिए, यहाँ के लिए एकदम सही सवाल, imho
NimChimpsky

जवाबों:


29

पीछे की ओर डिबगिंग

विजुअल स्टूडियो 2010 (और अब 2012) ने मुझे IntelliTrace के साथ पीछे की ओर डिबग करने की सुविधा दी है

फिर कभी मुझे उस पल को दोबारा नहीं जीना पड़ेगा जहां मैंने कई बार एफ 10 को हिट किया है और डिबगिंग को फिर से शुरू करना है।


2
मैंने अभी तक इसका उपयोग नहीं किया है, लेकिन मैं करना चाहता हूं।
एएसएचली

मैं इसका उपयोग नहीं करता (मैं डेल्फी के लिए आरएडी स्टूडियो का उपयोग करता हूं), लेकिन यह एक सपने के सच होने जैसा लगता है। (लेकिन क्या यह इस सवाल का एक वैध जवाब है ? यह एक कोड संपादक सुविधा की तुलना में अधिक डिबगर सुविधा है। खैर, यह आईडीई का एक हिस्सा है, इसलिए हो सकता है ...)
एंड्रियास रिजेब्रैंड

+1000: यह इतना उपयोगी है।
कॉलम रोजर्स

क्या यह एक कमांड से आता है? :)
जूनस पुलकका

2
समस्या यह है कि आप केवल एमएस भाषाओं के साथ ऐसा कर सकते हैं (प्रबंधित) और C ++ के साथ नहीं, उदाहरण के लिए
जिस तरह से

16

कोड पूरा हो रहा है

जब आपने देखा है कि यह एक टेक्स्ट एडिटर है, तो यह प्रभावशाली है


3
वास्तव में यह सब प्रभावशाली नहीं है, आप केवल एक TAGS फ़ाइल का विश्लेषण करके ऐसा कर सकते हैं।
वैकल्पिक

2
क्या मैं इसे पसंद है हिप्पी-विस्तार है ... गहराई से कोड पूरा होने से मेरे लिए और अधिक उपयोगी।
पॉल नाथन

2
@mathepic और वास्तव में कितने लोग ऐसा करना जानते हैं?
TheLQ

2
यदि आप मेनफ्रेम दिनों से प्रोग्रामिंग कर रहे हैं तो यह प्रभावशाली है।
एएसएल

4
दोस्तों, अगर आपको यह उत्तर आकर्षक नहीं लगता है, तो कृपया टिप्पणियों में असहमति के बजाय एक अन्य उत्तर के लिए वोट करें। यह एक व्यक्तिपरक प्रश्न है, इसलिए दिए गए उत्तर भी होने की संभावना है।
JBRWilkinson

16

ReSharper की यह अनुमान लगाने की क्षमता कि मैं क्या चाहता हूं नाम का एक चर मुझे विस्मित करना जारी रखता है। यहाँ एक बहुत ही सरल उदाहरण है, लेकिन आपको यह विचार मिलता है।

वैकल्पिक शब्द


1
क्या आप कृपया उन लोगों के लिए कुछ उदाहरण दे सकते हैं जिन्होंने इसे कभी नहीं देखा (मुझे)
सेग

9
यदि आपका टेक्स्ट एडिटर आपको कोड लिखने में बदल सकता है, तो मेरे पास कुछ बुरी खबरें हैं ...
P Shved

3
foreach(var matche in regex.Matches(str))। इसके अलावा के बजाय matcheएक सेट के रूप objectमें Match, बहुत उपयोगी नहीं है।
कैलम रोजर्स

1
@ कल्लुम: सच है, लेकिन ऐसा सिर्फ इसलिए MatchCollectionहै क्योंकि यह एक संग्रह नहीं है। उचित संग्रह के लिए, varमहान काम करता है। (मुझे अभी भी यह पसंद नहीं है)
विन्यासकर्ता

1
यह ग्रहण में भी एक विशेषता है।
निमशिम्प्सकी

12

जब मैंने पहली बार उनका सामना किया तो मैं ग्रहण के रीफैक्टरिंग टूल्स से बहुत प्रभावित था । कोड के एक बड़े हिस्से से तरीकों को निकालने की क्षमता (जो, जब आप बेहतर डिज़ाइन सीख रहे हैं, तो यह एक सामान्य घटना है) और मेरे लिए सब कुछ संभाला था।


12

कोड बुलबुले। http://www.andrewbragdon.com/codebubbles_site.asp

मुझे विजुअल स्टूडियो और एक्लिप्स से प्यार है, उन उपकरणों के लिए जो वे मुझे कोड बदलने के लिए देते हैं, लेकिन कोड बबल वास्तव में मुझे नेविगेट करने और मेरा कोड देखने में सक्षम होने के लिए उत्साहित करता है। बहुत बुरा यह सार्वजनिक रूप से उपलब्ध नहीं है = - {


2
वाह। वह वीडियो ... मैं दुत्कार रहा हूं। क्या मुझे यह C ++ के लिए चाहिए, कृपया?
sbi

मैं वाह कहने के अलावा कुछ नहीं कह सकता।
आईसीओडी

1
+1 हालांकि मुझे वर्तमान GUI पसंद नहीं है, यह अवधारणा बहुत ही अद्भुत है ...
Tamara Wijsman

क्या यह वास्तव में काम करता है? कोड के हिस्से के साथ छोटे बक्से। इसका उपयोग करने के लिए आपको मॉनिटर की आवश्यकता होगी, जिसमें दीवार का आकार हो।
१२:०२ पर १२

मुझे उम्मीद है कि यह Emacs में कभी लागू नहीं होगा। मेरी बाईं पिंकी ऐसा नहीं करेगी।
19

7

सबसे प्रभावशाली प्रोग्रामिंग वातावरण जो मैंने कभी सुना है, वह है जेनेरा ऑपरेटिंग सिस्टम।

आप विंडो सिस्टम में किसी भी विजेट पर क्लिक कर सकते हैं और सोर्स कोड और आइटम के डॉक्यूमेंटेशन की पूरी रीडआउट प्राप्त कर सकते हैं। एक गतिशील प्रोग्रामिंग भाषा (लिस्प) होने के नाते, आप फ़्लाइट पर विजेट के स्रोत को संपादित कर सकते हैं।

लिस्प मशीन की दुनिया से ZMACS को अभी भी Emacs से बेहतर संपादक कहा जाता है, जो बिना सहकर्मी के एक संपादक वातावरण है।


विश्वविद्यालय के बाद मेरा पहला कंप्यूटिंग काम एक प्रतीक वर्कस्टेशन (जेनेरा का उपयोग करके) के साथ काम कर रहा था, मेरा विश्वास है कि एक कारण है जो इसे पकड़ नहीं पाया!
फिनकेक

3
ओह, विस्तृत करते हैं!
मार्क सी

हां, ईद यह जानना पसंद करती है कि जेनेरा ने क्यों नहीं पकड़ा
Yazz.com

@ फ़िननेक: शायद आप विस्तृत कर सकते हैं?
पॉल नाथन

6

नेत्रहीन कार्यक्रम की संरचना दिखा रहा है (कार्यक्रम / कार्य / दिनचर्या / ...)

वैकल्पिक शब्द


कौन सा संपादक है?
पॉल नाथन


बुरी किस्मत ... (आपने स्क्रीनशॉट लिया उसी पल आपको मेल मिल गया।) लेकिन यह बहुत उन्नत सुविधा नहीं है। निश्चित रूप से, यह संभवतः बहुत उपयोगी है, लेकिन बहुत "प्रभावशाली" (बिल्कुल भी नहीं)।
एंड्रियास रिजेब्रैंड

@ आंद्रेज रिब्रांड - सॉरी एंड्रियास, लेकिन क्या मेल? क्या स्क्रीनशॉट? मुझे डर है कि मुझे समझ नहीं आ रहा है कि आप किस बारे में बात कर रहे हैं।
रुके

@Rook: वह आपके उत्तर में छवि और निचले दाईं ओर छोटे नीले बॉक्स के बारे में बात कर रहा है जो आउटलुक से एक ईमेल सूचना प्रतीत होती है। । ।
टिम गुडमैन

4

रिफैक्टर की क्षमता में सुधार। पूर्ण प्रकटीकरण में, मैं यहाँ वक्र के पीछे हो सकता हूं क्योंकि मुझे लगता है कि ग्रहण के साथ जावा में कुछ समय के लिए इस प्रकार की कार्यक्षमता है, लेकिन मैं नियमित रूप से जावा के साथ काम नहीं करता हूं।

क्षमता है कि ReSharper विजुअल स्टूडियो में जोड़ता है बहुत शानदार है, यह अविश्वसनीय है। मुझे पता है कि मैं एक विज्ञापन की तरह आवाज करता हूं, लेकिन मुझे नहीं लगता कि मैं कभी भी किसी शेयर विजुअल स्टूडियो इंस्टॉलेशन का उपयोग करके बिना रीपर के शीर्ष पर वापस जा सकता हूं।

आम तौर पर, कोड की एक अर्थपूर्ण समझ किसी भी दिन एक सादे पुराने पाठ संपादक की पैंट को हरा देगी। यह "चर के usages खोजने" या "इनलाइन समारोह" या "मुहावरेदार पैटर्न का उपयोग करने का अवसर" आदि जैसी चीजों की ओर जाता है।


मुझे एक बार काम पर कहा गया था, "दोस्तों ने ReSharper के बिना दोस्तों को कार्यक्रम नहीं करने दिया।"
फ्रैंक शीयर

4

स्मॉलटाक का डिबगर:

  • संपूर्ण कॉल स्टैक तक पूर्ण पहुँच (स्टैक के नीचे उस ऑब्जेक्ट 3 भेजने वाले का यह उदाहरण चर क्या था?)
  • डिबगर में परीक्षण के तहत कोड को संपादित करें, फिर से शुरू करें और प्रोग्राम निष्पादन पर ले जाएं जैसे कुछ भी नहीं हुआ।

डीबगर के भीतर से किसी के अधिकांश समय लेखन कोड को खर्च करने के लिए स्मॉलटॉक में यह पूरी तरह से सामान्य है।

(मुझे याद है कि किसी विधि को चलाकर, कुछ गलत देखकर, उसे बदलकर, और दिन के लिए आवेदन को फिर से शुरू किए बिना विधि को फिर से चलाने के लिए जावा के लिए विजुअल एज के साथ फिर से शुरू किया जा रहा है ... क्योंकि VA4J को स्मॉलटाक के लिए विजुअल एज में लिखा गया था।)

स्मालटाक की विधि खोजक

विधि खोजक आपको "इन मापदंडों को लेने और यह परिणाम प्राप्त करने के लिए कौन सा संदेश भेज सकता है?" इसे पूछो 'abc'. 'def'. 'abcdeb'.और यह आपको बताता है 'abc' , 'def' --> 'abcdef'। यह पूछो #(0 1 2 3)और यह कहता है #(0 1 2 3) sum --> 6। * प्रेषक-इन, कार्यान्वयनकर्ता-आप सभी को एक संदेश के सभी (*) प्रेषक या उस संदेश को लागू करने वाली सभी वस्तुओं को खोजने के लिए।

(*) जब आप सामान बनाते हैं तो रनटाइम पर संदेश नाम बनाते हैं: self perform: (#foo, #bar)अपने आप को संदेश भेजने के लिए #foobar- जिस स्थिति में आप जानते हैं कि आप क्या कर रहे हैं, और आप अपने खुद के पेटार्ड पर खुद को फहराने की क्षमता को बुरा नहीं मानते हैं।


4

Whyline

जब मैंने इसे देखा तो जावा के लिए व्हॉटलाइन ने वास्तव में मुझे प्रभावित किया। यह एक गतिशील विश्लेषण उपकरण है जो आपको कार्यक्रम के आउटपुट के बारे में सवाल पूछने देता है, और न केवल पाठ, बल्कि ग्राफिक्स भी। उदाहरण के लिए, आप पूछ सकते हैं "वह रेखा लाल क्यों थी?" या "पेंट विधि को क्यों नहीं बुलाया गया?"

यह आपके प्रोग्राम को इंस्ट्रूमेंट करके और रन को रिकॉर्ड करके काम करता है। उदाहरण के लिए, मान लें कि एक बग है जिसे आप पुन: उत्पन्न कर सकते हैं। आप अपने प्रोग्राम को व्हाटलाइन के साथ इंस्ट्रूमेंट करते हैं, बग को फिर से शुरू करने के लिए व्हॉटलाइन में अपना प्रोग्राम चलाते हैं, और फिर जब आप प्रोग्राम को छोड़ देते हैं, तो आप निष्पादन इतिहास का निरीक्षण करने के लिए व्हॉटलाइन का उपयोग कर सकते हैं।

यह रिकॉर्डिंग और प्लेबैक नया नहीं है, लेकिन व्हाटलाइन इसे कैसे लागू करता है, यह बहुत चालाक है। आप विशिष्ट घटनाओं के अनुसार इतिहास देख सकते हैं (जैसे केवल माउस ड्रैग घटनाओं, या केवल कीडाउन घटनाओं पर ध्यान केंद्रित करना)। यह आउटपुट को प्रोग्राम के किस भाग के साथ जोड़ देता है, ताकि आप आउटपुट से कोड पर नेविगेट कर सकें।

काम करने के लिए, यह प्रोग्राम स्लाइसिंग का उपयोग करता है, ताकि आप कोड के उन हिस्सों पर ध्यान केंद्रित कर सकें जो वास्तव में प्रासंगिक हैं। CMU का अब इस पर एक पेटेंट है, और मुझे नहीं पता कि उनकी योजनाएं क्या हैं, लेकिन मुझे उम्मीद है कि हम इसे उत्पादन में अधिक देख सकते हैं। यह एक मेमोरी हॉग है, लेकिन इसकी संभावना है क्योंकि यह एक प्रोटोटाइप है और इसमें सुधार हो सकता है।

आपको डेमो ऑनलाइन देखना चाहिए, लेकिन आपको पूरा अनुभव प्राप्त करने के लिए इसे स्वयं भी आज़माना चाहिए। कुछ भी हो, ऑनलाइन डेमो विचार को रेखांकित करता है।


3

मुझे लगता है कि मैंने जो सबसे प्रभावशाली IDE फीचर देखा है वह SyncEdit है , जो AFAIK केवल डेल्फी में उपलब्ध है।


क्या यह सिर्फ नाम बदलने वाले सदस्य नहीं हैं? ग्रहण इस जगह पर करता है। संपादित करें: ओह, मैं देख रहा हूं, आप इसे एक चयन के भीतर कर सकते हैं।
मैट ओलेनिक

1
ग्रहण के पास भी है (इसका उपयोग हर समय करें)। उपयोगी - बहुत। जादुई - इतना निश्चित नहीं।
सेग

@ शेर: ओह, ग्रहण के पास भी है? मुझे नहीं पता होगा; मैं जावा का उपयोग नहीं करता। मुझे पता है कि वीएस के पास यह नहीं है ...
मेसन व्हीलर

@ मैट: आप इसे एक चयन के भीतर कर सकते हैं, और क्योंकि आप इसे चयन के भीतर कर सकते हैं, आप इसे जितनी चाहें उतनी फ़ाइल में कर सकते हैं। यह गुंजाइश या अन्य बाधाओं से सीमित नहीं है, एक रीफ्रैक्टिंग पार्सर नाम बदलने वाले सदस्य पर होगा।
मेसन व्हीलर

नेटबीन्स के पास भी यही है। आमतौर पर ctrl-r।
एलन पीयर्स

2

एक आईडीई में मैं क्या देखना चाहूंगा ये विशेषताएं हैं:

  • कोड को मेरे द्वारा उपयोग किए जाने का तरीका प्रदर्शित करें (स्वतंत्र रूप से यह वास्तव में प्रारूपित कैसे किया जाता है)
  • तालिकाओं को एम्बेड करने की अनुमति दें (एक एक्सेल स्प्रेड शीट जहां मैं सेल मानों को पढ़ सकता हूं sheet[A3]) और कोड में चित्र और उन्हें किसी भी चर की तरह एक्सेस कर सकता हूं।
  • ब्रेसिज़ और अन्य अनावश्यक कोड को छोड़ दें जो कि पार्स को खुश करने के लिए बस है।
  • Google जैसे इंजन के साथ कोड खोजना (विशेषकर 35ms के भीतर खोज परिणाम प्राप्त करना)
  • ifतालिका की तरह से जटिल परिस्थितियों को प्रदर्शित करना (अभी भी लिंक खोजना)।
  • उपकरण को फिर से भरना, जो समान कोड पा सकते हैं, अंतर को निकाल सकते हैं और उन्हें अधिकतम तक कम कर सकते हैं।
  • भाषा नियमों का पालन करते हुए कोड पीढ़ी के लिए समर्थन (सोचें: जावा कक्षाओं के लिए सभी गेटर्स और सेटर बनाएं जब तक कि एक ही नाम वाली विधि पहले से मौजूद या एनोटेशन पर निर्भर न हो)

"जावा कक्षाओं के लिए सभी गेटर्स और सेटर बनाएं जब तक कि एक ही नाम वाली विधि पहले से मौजूद नहीं है" मुझे लगता है कि ग्रहण ऐसा करता है ...
Hila

क्या "कोड को मेरे द्वारा उपयोग किए जा रहे कोड को प्रदर्शित करते हैं" और "गोल को अनुमति देने के लिए अनुमति दें" संगत लक्ष्य?
TRIG

@ हीरा: हाँ, लेकिन कोड दिखाई दे रहा है । मैं यह चाहूंगा कि कंपाइलर सिर्फ जावा स्रोत को संकलित करने पर उन्हें उत्पन्न करता है; मैं उन्हें स्रोत अव्यवस्था नहीं करना चाहता।
हारून डिगुल्ला

@TRiG: IMHO, दोनों के बीच एक बड़ा ओवरलैप है। मैं अपने सभी कोड को इंडेंट करता हूं; ब्रेसिज़ पूरी तरह से बेकार हैं।
एरोन डिगुल्ला

यदि, शायद, आईडीई ब्रेसिज़ बचाता है, लेकिन उन्हें प्रदर्शित नहीं करता है, तो यह काम कर सकता है।
टीआरआईजी

2

डायनेमिक भाषाओं के लिए जाँच करना टाइप करें

जब तक आपके कोड को 'मेटा' नहीं मिलता है, रूबी या पाइथन के लिए एक IDE एक पृष्ठभूमि कार्य चलाने में सक्षम होना चाहिए:

  • दिए गए फ़ंक्शन के लिए, सभी संभावित वर्गों को निर्धारित करता है जो तर्कों के रूप में पारित हो जाएंगे
  • उन वर्गों के लिए, यह सुनिश्चित करता है कि वे उस फ़ंक्शन द्वारा लागू सभी तरीकों का जवाब दें
  • उन अनुपस्थित वर्गों की सूची प्रस्तुत करता है जिनके लापता तरीकों को आपको लागू करने की आवश्यकता होती है

मैंने अभी तक एक आईडीई नहीं देखा है जो ऐसा करता है।


क्या आपका मतलब है कि आपने एक आर / पी आईडीई नहीं देखा है जो सामान्य रूप से ऐसा करता है या कोई आईडीई है?
मार्क सी

मैंने कभी इसे कहीं भी नहीं देखा है, लेकिन मैंने वास्तव में बहुत कठिन नहीं देखा है।
एएसएचली

Roel Wuyts 'RoelTyper और Lex Spoon के चक ने Squeak के लिए इस तरह का विश्लेषण किया / किया।
फ्रैंक शियर

यह संभवत: किसी प्रकार की आक्रमण प्रणाली पर बनाया जाना चाहिए, ऐसी भाषा पर जिसे कभी प्रकार के आविष्कार के लिए डिज़ाइन नहीं किया गया था।
रेयान


2

एक्लिप्स ऑटो बिल्ड वह फीचर है जिसकी मैं सबसे ज्यादा प्रशंसा करता हूं .... 7 साल पहले। अब मैं इसे सिर्फ मान लेता हूं।


intellij केवल v12 के कारण ही मिल रहा है। बहुत ही एकमात्र चीज ग्रहण बेहतर करती है
निमचम्पस्की

2

Xcode 4 अर्धविराम और टाइपोस को ठीक करता है और यह दिखाने के लिए कि कैसे एक त्रुटि हुई तीर का उपयोग करता है।

उदाहरण के लिए:

NSString *a = [[NSString alloc] init];
[a release];
int l = [a length];

एक तीर से तैयार किया जाएगा [a release]करने के लिए [a length]दिखाने के लिए आप क्यों उपयोग नहीं कर सकते [a length]


यह व्यवहार क्लैंग स्टैटिक एनालाइजर के नीचे है। आप इसे एक अलग कमांड के रूप में चला सकते हैं और एक ब्राउज़र में आउटपुट देख सकते हैं। कोई फैंसी तीर नहीं।
विल

1

कोड टेम्पलेट और विस्तार, जैसे कि DevExpress 'CodeRush। C # में, DependencyPropertyबनाने के लिए एक प्रमुख दर्द है, क्योंकि सिंटैक्स वर्बोज़ प्राप्त कर सकता है, लेकिन बस "dp" टाइप करने से स्निपेट में कुछ आता है जहाँ आप टाइप, नाम और डिफ़ॉल्ट मान भरते हैं, और बाकी सब किया जाता है - जिसमें शामिल हैं किसी भी आवश्यक "स्टेटमेंट" का उपयोग करके जोड़ना, और संभवतया प्रोजेक्ट रेफरेंस यदि मेमोरी काम करता है।

लाभ अपने स्वयं के टेम्पलेट बनाने में है, कोड के लिए आप अक्सर पुन: उपयोग या पुन: लिखते हैं, जैसे INotifyPropertyChangedगुणों का सरल कार्यान्वयन , जहां टेम्पलेट को केवल संपत्ति का नाम और प्रकार दें (यदि कोई अन्य विस्तारक इसे संभाला नहीं है) तो आप उपयोग करना चाहते हैं , और यह बैकिंग वैरिएबल बनाने सहित बाकी को संभालता है।


1

Pex कुछ बहुत अच्छा स्वचालित इकाई परीक्षण पीढ़ी करता है। यह आपके कोड का पता लगाता है, शाखा बिंदुओं को निर्धारित करता है, हर संभव शाखा को प्रभावित करने वाले इनपुट उत्पन्न करने के लिए एक सशर्त सॉल्वर का उपयोग करता है, और फिर आपको परिणाम को दोहराने योग्य इकाई परीक्षणों के रूप में निर्यात करने देता है। यह जटिल स्ट्रिंग हैंडलिंग कोड को अपमानित कर सकता है।


अच्छा! हालाँकि, मुझे आशा है कि यह पूर्ण परीक्षण मामले के बजाय परीक्षण डेटा उत्पादन के लिए अधिक उपयोग किया जाता है ! [परीक्षण डेटा + अपेक्षित आउटपुट = टेस्ट केस।] अर्थात्, स्वचालित रूप से अपेक्षित आउटपुट उत्पन्न करने का मतलब है कि यह वास्तव में परीक्षण नहीं है कि आप क्या सोचते हैं। इसे किसी ऐसे व्यक्ति द्वारा सत्यापित किया जाना चाहिए, जो कल्पना जानता हो।
मैकनील

1

एक्लिप्स जेनरेट सीटर और गेटर्स अपने आप हो जाते हैं, इसी तरह एक इंटरफेस से इम्प्लाइज क्लास में तरीके बनाते हैं


1

इंटेलीज आइडिया का जेपीए का समर्थन

आपको एक डाटाबेस की आवश्यकता है:

@Entity
public class Customer{
[...]
String lasName;
[...]

अब आपके पास कुछ JPA-Queries हैं

Query q = "selecct s from Customer c where c.lasName=:lastName"

कुछ समय के बाद आप देखते हैं, कि आप अपने इकाई के भीतर लिखने में कोई त्रुटि है और आप refactor करने का फैसला lasname को lastName

यह IDE JPA-Query को भी रिफलेक्टर करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.