Java يعادل #Region في C #
سؤال
أريد استخدام المناطق لطي الرمز في كسوف; ؛ كيف يمكن القيام بذلك في جافا؟
مثال على الاستخدام في ج#:
#region name
//code
#endregion
المحلول
لا يوجد مثل هذا اساسي ما يعادل. يمكن أن تطوي بعض Ides - intellij ، على سبيل المثال ، أو Eclipse - اعتمادًا على أنواع التعليمات البرمجية المعنية (المُنشئين ، الواردات وما إلى ذلك) ، ولكن لا يوجد شيء يشبه تمامًا #region
.
نصائح أخرى
فكرة أدمغة النفاثة لديها هذه الميزة. يمكنك استخدام Hotkey المحيط بذلك (Ctrl + Alt + T). إنها مجرد ميزة فكرة.
تبدو المناطق هناك مثل هذا:
//region Description
Some code
//endregion
مع Android Studio ، جرب هذا:
//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion
حذر : لا يوجد خط فارغ بعد // المنطقة ...
وسوف تحصل على:
لا يوجد ما يعادل اللغة ... استنادا إلى IDES ...
على سبيل المثال في NetBeans:
يدعم NetBeans/Creator هذا بناء الجملة:
// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>
ل Eclipse IDE المكون الإضافي Coffee-Bytes تستطيع ان تفعل ذلك، رابط التنزيل هنا.
تعديل:
أعتقد أنك تسبب سير العمل لنفس عنصر القائمة.مثل، أنت تبدأ سير العمل عند تغيير العنصر وتحاول تغيير عنصر القائمة نفسها باستخدام سير العمل مرة أخرى.لذلك يعيد هذا الخطأ.
هذه ميزة IDE أكثر من ميزة اللغة. يسمح لك NetBeans بذلك حدد تعريفاتك القابلة للطي باستخدام التعريف التالي:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
كما هو مذكور في المقالة ، قد يتم دعم ذلك من قبل محررين آخرين أيضًا ، ولكن لا توجد ضمانات.
أسرع طريقة في
Android Studio
(أوIntelliJ IDEA
)
highlight the code
تريد أن تحيط به- صحافة
ctrl
+alt
+t
- صحافة
c
==> ثم أدخل الوصف - التمتع
هذه الصفحات (نظرا لوجود آخرين) لا ترتبط بالاستخدام في موقع النشر أو التعاون، بل هذه هي صفحات التطبيق قابلة للتغيير في مستوى تطبيق الويب - اقرأ المزيد http://geelswithblogs.net/jayantsharma/archive2/07/09/ كيفية التغيير - تطبيق System-Application-Application-Pages.aspx (ومثال لاستبدال صفحة Error.aspx ابحث في http://www.learningsharepoint.com/2013/06/17/replace-default-pagenotfoundrorror -APX-with-with-custom-error-page-in-sharePoint-2013 / )
على موقع النشر، هناك نوع محدد من SharePoint 2013، هناك نوع محتوى جديد يربط بصفحة خطأ - والتي يمكنك استبدالها ( https://www.nothingbutsharepoint.com/sites/devwiki/articles/pages/sharepoint-201-custom-error-pages.aspx < / A>)
أفضل طريقة
//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;
نصيحة: وضع "؛" في نهاية "endregion"
يبدو أنك بحاجة إلى تنشيط ميزة النشر في مستوى الموقع الفرعي.سيؤدي ذلك إلى إنشاء مكتبة صفحات الموقع لك.
للقيام بذلك، انتقل إلى إجراءات الموقع> إعدادات الموقع> إدارة ميزات الموقع (ضمن قسم إجراءات الموقع)> نشط "SharePoint Server Publishing".لاحظ أنه يجب عليك القيام بذلك إلى مستوى الموقع الفرعي حيث خيار "إنشاء صفحة" مفقود.
إذا كان أي شخص مهتمًا ، في Eclipse ، يمكنك انهيار جميع أساليبك وما إلى ذلك ، فما عليك سوى النقر بزر الماوس الأيمن عند إدراج نقطة استراحة ، انقر فوق "طي"> "انهيار الكل". إنه يعلم أنه ليس إجابة على السؤال ، ولكن فقط توفير بديل لطي الرمز السريع.
#region
// code
#endregion
حقا فقط يحصل عليك أي فائدة في IDE. مع Java ، لا يوجد معيار محدد في IDE ، لذلك لا يوجد حقًا اساسي بالتوازي مع #region
.
عادةً ما أحتاج إلى هذا الرمز المعلق ، لذا أستخدم قوسين مجعد في البداية ونهاية ذلك.
{
// Code
// Code
// Code
// Code
}
يمكن استخدامه في مقتطفات التعليمات البرمجية ولكن يمكن أن يخلق مشاكل في بعض التعليمات البرمجية لأنه يغير نطاق المتغير.
في الواقع يوهان ، #
يشير إلى أنه توجيه مسبق ، وهو ما يعني أنه يخبر IDE بما يجب فعله.
في حالة الاستخدام #region
و #endregion
في الكود الخاص بك ، لا يوجد فرق في الرمز النهائي سواء كان هناك أم لا. هل يمكنك حقًا تسميته عنصر لغة إذا لم يغير استخدامه شيئًا؟
بصرف النظر عن ذلك ، لا يوجد لدى Java توجيهات مسبقة ، مما يعني أن خيار طي الرمز يتم تعريفه على أساس لكل حد ، في NetBeans على سبيل المثال مع A // <code-fold> بيان
في Eclipse ، يمكنك انهيار كتلة منطقة التغليف المتغيرة. الأقرب هو أن تفعل شيئًا كهذا:
public class counter_class
{
{ // Region
int variable = 0;
}
}
يستخدم SharePoint عنوان URL الافتراضي للروابط في التنبيهات وسير العمل الذي يتم طرده تلقائيا.فيما يتعلق بالتنبيهات الطريق الحقيقي الوحيد حول هذا هو تغيير عنوان URL للمنطقة الافتراضية.يمكن القيام بذلك في CA مع AAM، بواسطة Set-Spalterterterterterternateurl أو (تفضيلي) حذف تطبيق الويب (الحفاظ على البيانات بالطبع) وإنشاء تطبيق ويب جديد لاستخدام عنوان URL الجديد الخاص بك.يعتمد الخيار الذي تحدده على مقدار التكوين الذي قمت به لمجموعة الويب ومقدمي المصادقة.قد يعمل الخياران الأولان من أجلك ولكنه يعتمد حقا على مقدار التكوين الذي قمت بإنشاءه بعد إنشاء تطبيق الويب.الطريقة الوحيدة للتأكد من أن لا شيء سوف يكسر هو إعادة إنشاء تطبيق الويب.
مقالة Technet التي تشير إليها هي تطبيق ويب ترحيل لا يزال يستخدم عنوان URL للبيئة القديمة ولن تساعدك كثيرا هنا.
هناك بعض الخيارات لتحقيق ذلك ، اتبع النقاط أدناه.
1) فتح المستكشف الكلي:
2) إنشاء ماكرو جديد:
3) اسمه "outlineregions" (أو ما تريد)
4) انقر بزر الماوس الأيمن على "Outlineregions" (عرض على Macro Explorer) حدد خيار "تحرير" ولصق رمز VB التالي فيه:
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+M+N.
يستخدم:
return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}
8) اضغط على مفتاح الاختصار المحفوظ
انظر النتيجة أدناه: