Java эквивалент #region в C #
Вопрос
Я хочу использовать регионы для складывания кода в Затмение; Как это можно сделать на Java?
Пример использования в C#:
#region name
//code
#endregion
Решение
Там нет такого стандартный эквивалент. Например, некоторые IDES - IntelliJ или Eclipse - в зависимости от вовлеченных типов кодов (конструкторы, импорт и т. Д.), Но нет ничего похожего на #region
.
Другие советы
Идея Jet Brains имеет эту функцию. Вы можете использовать Hotkey Surround для этого (Ctrl + Alt + T). Это просто функция идеи.
Регионы там выглядят так:
//region Description
Some code
//endregion
С Android Studio, попробуйте:
//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion
Осторожный : Нет пустой линии после // региона ...
И вы получите:
Нет эквивалента на языке ... на основе IDE ...
Например, в NetBeans:
Netbeans/Creator поддерживает этот синтаксис:
// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>
Для Eclipse Ide Кофейный плагин может сделать это, Ссылка загрузки здесь.
РЕДАКТИРОВАТЬ:
Я думаю, вы запускаете рабочий процесс для одного списка элемента.Вроде, вы начинаете рабочий процесс, когда элемент изменен, и вы пытаетесь снова изменить тот же список с рабочим процессом.Так что это возвращает эту ошибку.
Это скорее функция IDE, чем языковая функция. Netbeans позволяет вам Определите свои собственные определения складывания Используя следующее определение:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
Как отмечено в статье, это может быть поддержано и другими редакторами, но нет никаких гарантий.
самый быстрый способ в
Android Studio
(или жеIntelliJ IDEA
)
highlight the code
Вы хотите окружить его- Нажмите
ctrl
+alt
+t
- Нажмите
c
==> Затем введите описание - наслаждаться
AndroidStudio
область, край
Создать регион
Первый, Найдите (и определите короткое сокращение, если это необходимо) для Surround With
меню
затем, выберите код, нажмите Ctrl+Alt+Semicolon
-> Выберите region..endregion...
Перейти в регион
Во -первых, найти Custom Folding
короткий срез
Во -вторых, из любой точки вашего кода, нажмите Ctrl+Alt+Period('>' on keyboard)
Эти страницы (потому что есть другие) не связаны с использованием на сайте публикации или совместной работы, а скорее это страницы приложений, изменяемые на уровне веб-приложения - читать дальше http://geekswithblogs.net/jayantsharma/archive/2012/07/09/ How-To-Change-System-Application-Pages.aspx (и пример для замены страницы Error.aspx найти на http://www.learningsharepoint.com/2013/06/17/replace-default-pagenoTfounderror -ASPX-с пользовательской ошибкой-страницей-in-sharePoint-2013 / )
На сайте публикации, специфичный для SharePoint 2013, есть новый тип контента, ссылающийся на страницу ошибки, которую вы можете заменить ( https://www.nothingbutsharepoint.com/sites/devwiki/articles/pages/sharepoint-2013-Custom- repoint-2013.aspx < / a>)
Лучший способ
//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;
Совет: положить ";" в конце «эндорегиона»
Похоже, вам нужно активировать функцию публикации на уровне сайте.Это создаст для вас библиотеку страниц сайта.
Для этого перейдите на место работы сайта> Настройки сайта> Управление функциями сайта (под объектом действия сайта)> Активный «Публикация SharePoint Server».Обратите внимание, что вы должны сделать это вниз на уровне сайта, где отсутствует параметр «Создать страницу».
Если кто -то заинтересован, в Eclipse вы можете свернуть все свои методы и т. Д. За один раз, просто щелкните правой кнопкой мыши, когда вы обычно вставляете точку разрыва, нажмите «Склад»> «Обрушись все». Он знает, что это не ответ на вопрос, а просто предоставление альтернативы быстрому складыванию кода.
#region
// code
#endregion
На самом деле только получает вам выгоду в IDE. С Java в IDE нет установленного стандарта, так что на самом деле нет стандартный параллельно #region
.
Обычно мне это нужно для прокомментированного кода, поэтому я использую кудрявые кронштейны в начале и в конце этого.
{
// Code
// Code
// Code
// Code
}
Он может быть использован для фрагментов кода, но может создавать проблемы в некотором коде, потому что он меняет область переменной.
На самом деле Иоганн, #
Указывает, что это предварительная директива, которая в основном означает, что она говорит IDE, что делать.
В случае использования #region
а также #endregion
В вашем коде это не имеет значения в окончательном коде, есть ли он там или нет. Можете ли вы называть это языковым элементом, если использовать его ничего не меняет?
Кроме того, у Java нет директив препроцессора, что означает, что вариант складывания кода определяется на основе Per-Ide, в NetBeans, например, с помощью оператора Code-fold>
В Eclipse вы можете свернуть блок с варенья с вареньем. Ближе всего сделать что -то вроде этого:
public class counter_class
{
{ // Region
int variable = 0;
}
}
SharePoint использует URL по умолчанию для ссылок в оповещениях и рабочих процессах, которые автоматически выгнали.Что касается предупреждений, единственно реальный путь вокруг этого состоит в том, чтобы изменить URL-адрес зоны по умолчанию.Это можно сделать в CA с AAM, с помощью Cmdlet Set-Spalternateurl или (мои предпочтения) удалите веб-приложение (сохраняя данные конечно) и создавая новое веб-приложение для использования вашего нового URL.Опция, которую вы выбираете, зависит от того, сколько конфигурации вы сделали в веб-приложениях и ее поставщикам аутентификации.Первые два варианта могут работать для вас, но это действительно зависит от того, насколько вы выполняли конфигурацию после создания веб-приложения.Единственный способ быть уверенным, что ничего не сломается - воссоздать веб-приложение.
Ссылатая вами статья Technet предназначена для перенесенного веб-приложения, которое все еще использует URL старой среды и не поможет вам здесь.
Существует некоторый вариант достижения того же самого, следуйте приведенным ниже пунктам.
1) Открытый макроэлектрист:
2) Создайте новый макрос:
3) Назовите это «переоборудование» (или все, что вы хотите)
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) Теперь давайте назначим ярлык на макрос. Перейдите в Tools-> OPTIONS-> Environment-> Клавиатура и поиск вашего макроса в «Показать команды, содержащие» текстовое поле (введите: макрос в текстовое поле, он предложит имя макроса, выберите свой.)
7) Теперь в Textbox под «Клавишами ярлыков» нажмите клавиши, которые вы можете ввести желаемый ярлык. Я использую Ctrl+M+N.
Использовать:
return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}
8) Нажмите сохраненный клавиш ярлыка
Смотрите ниже результат: