[java] सी # में #region के बराबर जावा



9 Answers

जेट ब्रेन आईडीईए में यह सुविधा है। आप इसके लिए घिरा हॉटकी का उपयोग कर सकते हैं (ctrl + alt + T)। यह सिर्फ आईडीईए सुविधा है।

क्षेत्र इस तरह दिखते हैं:

//region Description

Some code

//endregion
Question

मैं ग्रहण में कोड फोल्डिंग के लिए क्षेत्रों का उपयोग करना चाहता हूं; जावा में यह कैसे किया जा सकता है?

C# में एक उदाहरण उपयोग:

#region name
//code
#endregion



असल में जॉन, # इंगित करता है कि यह एक प्रीप्रोसेसर निर्देश है, जिसका मूल रूप से मतलब है कि यह आईडीई को क्या करना है।

आपके कोड में #region और #endregion का उपयोग करने के मामले में, यह अंतिम कोड में कोई फर्क नहीं पड़ता कि यह वहां है या नहीं। यदि आप इसका उपयोग करते हैं तो क्या आप इसे वास्तव में एक भाषा तत्व कह सकते हैं?

इसके अलावा, जावा में प्रीप्रोसेसर निर्देश नहीं हैं, जिसका अर्थ यह है कि कोड फोल्डिंग का विकल्प प्रति-विचार आधार पर परिभाषित किया गया है, उदाहरण के लिए net_ans में // <code-fold> कथन के साथ




कस्टम कोड फोल्डिंग सुविधा को कॉफीस्क्रिप्ट कोड फोल्डिंग प्लगइन का उपयोग करके ग्रहण में जोड़ा जा सकता है।

यह ग्रहण लुना और जूनो के साथ काम करने के लिए परीक्षण किया जाता है। यहां कदम हैं

  1. here से प्लगइन डाउनलोड here

  2. संग्रह की सामग्री निकालें

  3. Eclipse स्थापना निर्देशिका के अंदर समान नाम फ़ोल्डर में प्लगइन और फीचर्स फ़ोल्डर की सामग्री पेस्ट करें
  4. ग्रहण को पुनरारंभ करें
  5. Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold नेविगेट करें Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold

  6. दिखाए गए अनुसार नया क्षेत्र बनाएं:

  7. अगर फोल्डिंग निर्दिष्ट प्रारंभ और समापन पहचानकर्ताओं के साथ उपसर्ग के साथ काम करता है तो कोशिश करें

आप संग्रह डाउनलोड कर सकते हैं और इस Blog भी कदम ढूंढ सकते हैं।




सबसे अच्छा तरीका

//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;

युक्ति: "रखो"; "endregion" के अंत में




यदि कोई दिलचस्पी लेता है, ग्रहण में आप अपने सभी तरीकों को एक बार में पतन कर सकते हैं, तो सामान्य रूप से ब्रेक पॉइंट डालने पर राइट क्लिक करें, 'फोल्डिंग'> 'सभी को संकुचित करें' पर क्लिक करें। यह पता है कि यह सवाल का जवाब नहीं है, लेकिन केवल त्वरित कोड फोल्डिंग का विकल्प प्रदान करता है।




#region

// code

#endregion

वास्तव में आपको केवल आईडीई में कोई लाभ मिलता है। जावा के साथ, आईडीई में कोई सेट मानक नहीं है, इसलिए वास्तव में #region लिए कोई मानक समानांतर नहीं है।




ग्रहण में आप चर क्षेत्र क्षेत्र को लपेटने वाले ब्रैकेट को ध्वस्त कर सकते हैं। निकटतम ऐसा कुछ करना है:

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}



भाषा में कोई समकक्ष नहीं ... आईडीई के आधार पर ...

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

नेटबीन / निर्माता इस वाक्यविन्यास का समर्थन करता है:

// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>

http://forums.java.net/jive/thread.jspa?threadID=1311




Android Studio (या IntelliJ IDEA ) में सबसे तेज़ तरीका

  1. highlight the code आप चारों ओर घूमना चाहते हैं
  2. ctrl + alt + t दबाएं
  3. c ==> दबाएं और फिर विवरण दर्ज करें
  4. का आनंद लें



इसे प्राप्त करने के लिए कुछ विकल्प है, नीचे दिए गए बिंदुओं का पालन करें।

1) ओपन मैक्रो एक्सप्लोरर:

2) नया मैक्रो बनाएँ:

3) इसे "रूपरेखाएं" नाम दें (या जो भी आप चाहते हैं)

4) "आउटलाइन क्षेत्र" पर राइट क्लिक करें (मैक्रो एक्सप्लोरर पर दिखा रहा है) "संपादित करें" विकल्प का चयन करें और इसमें निम्न वीबी कोड पेस्ट करें:

    Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections

Public Module OutlineRegions

    Sub OutlineRegions()
        Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection

        Const REGION_START As String = "//#region"
        Const REGION_END As String = "//#endregion"

        selection.SelectAll()
        Dim text As String = selection.Text
        selection.StartOfDocument(True)

        Dim startIndex As Integer
        Dim endIndex As Integer
        Dim lastIndex As Integer = 0
        Dim startRegions As Stack = New Stack()

        Do
            startIndex = text.IndexOf(REGION_START, lastIndex)
            endIndex = text.IndexOf(REGION_END, lastIndex)

            If startIndex = -1 AndAlso endIndex = -1 Then
                Exit Do
            End If

            If startIndex <> -1 AndAlso startIndex < endIndex Then
                startRegions.Push(startIndex)
                lastIndex = startIndex + 1
            Else
                ' Outline region ...
                selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
                selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
                selection.OutlineSection()

                lastIndex = endIndex + 1
            End If
        Loop

        selection.StartOfDocument()
    End Sub

    Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
        Dim lineNumber As Integer = 1
        Dim i As Integer = 0

        While i < index
            If text.Chars(i) = vbCr Then
                lineNumber += 1
                i += 1
            End If

            i += 1
        End While

        Return lineNumber
    End Function
End Module

5) मैक्रो को सहेजें और संपादक को बंद करें।

6) अब मैक्रो को शॉर्टकट असाइन करें। टूल्स-> विकल्प-> पर्यावरण-> कीबोर्ड पर जाएं और अपने मैक्रो के लिए "शो कमांड युक्त" टेक्स्टबॉक्स में खोजें (टाइप: टेक्स्ट बॉक्स में मैक्रो, यह मैक्रोज़ नाम का सुझाव देगा, अपना एक चुनें।)

7) अब "शॉर्टकट कुंजियां दबाएं" के नीचे टेक्स्टबॉक्स में आप वांछित शॉर्टकट दर्ज कर सकते हैं। मैं Ctrl + एम + एन का उपयोग करता हूं।

उपयोग:

return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}

8) सहेजी गई शॉर्टकट कुंजी दबाएं

परिणाम नीचे देखें:




Related