我想将区域用于代码折叠 ;如何在Java完成?

一个示例用法 C#:

#region name
//code
#endregion
有帮助吗?

解决方案

没有这样的 标准 相等的。一些IDE-例如Intellij或Eclipse-可以根据所涉及的代码类型(构造函数,导入等)折叠,但是没有什么比 #region.

其他提示

喷气大脑的想法具有此功能。您可以使用Hotkey环绕(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>

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

我猜你正在触发相同列表项的工作流程。就像,当物品已更改时,您正在启动工作流程,并且您正在尝试再次使用工作流更改相同的列表项。所以它返回该错误。

这更像是IDE功能,而不是语言功能。 Netbeans允许您 定义自己的折叠定义 使用以下定义:

// <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>

如本文所述,这也可以得到其他编辑的支持,但是没有保证。

最快的方式 Android Studio (或者 IntelliJ IDEA)

  1. highlight the code 你想包围它
  2. ctrl + alt + t
  3. c ==>然后输入描述
  4. 请享用

AndroidStudio 地区
创建区域

第一的, ,查找(并在需要时定义捷径) Surround With 菜单enter image description here

然后, ,选择代码,按 Ctrl+Alt+Semicolon - >选择 region..endregion...
enter image description here

去地区

首先,找到 Custom Folding 捷径
enter image description here第二,从代码中的任何地方,按 Ctrl+Alt+Period('>' on keyboard) enter image description here

这些页面(因为还有其他页面)未链接到用于发布站点或协作,但是这些是在Web应用程序级别的应用程序页面 - 阅读更多 http://geekwithblogs.net/jayantsharma/archive/2012/07/09/ how-to-change-system-application-pages.aspx (并且替换错误= appx页面)http://www.learningsharepoint.com/2013/06/17/ repply-default-pagenotfounderror-aspx-with-custom-error-page-in-sharepoint-2013 /“rel=”nofollow“> http://www.learningsharepoint.com/replace-default-pagenotfounderror -aspx-with-custom-error-page-in-sharepoint-2013 / )

在发布站点上,特定于SharePoint 2013有一个新的内容类型链接到错误页面 - 您可以替换( https://www.nothingbutsharepoint.com/sites/devwiki/articles/pages/sharepoint-2013-custom-error-pages.aspx < / a>)

最好的方法

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

提示:放“;”在“端区”结束时

听起来您需要在子站点级别激活发布功能。这将为您创建网站页面库。 要执行此操作>网站设置>管理站点功能(在“站点操作”部分下)>“Active”SharePoint Server发布“。请注意,您应该在缺少创建页面选项的子站点级别执行此操作。

如果有人感兴趣,在Eclipse中,您可以一口气折叠所有方法等,当您通常插入断点时,请右键单击,单击“折叠”>“'>'collapse all'。它知道这不是问题的答案,而只是提供快速代码折叠的替代方案。

#region

// code

#endregion

真的只会在IDE中获得任何利益。使用Java,IDE没有固定的标准,所以确实没有 标准 平行 #region.

我通常需要它用于注释的代码,因此我在开始和结束时使用卷曲括号。

{
// Code
// Code
// Code
// Code
}

它可以用于代码段,但可以在某些代码中创建问题,因为它会改变变量的范围。

实际上约翰, # 表示这是一项预处理程序指令,这基本上意味着它告诉IDE该怎么做。

在使用 #region#endregion 在您的代码中,无论是否存在,最终代码都没有任何区别。如果使用没有任何更改,您真的可以称其为语言元素吗?

除此之外,Java没有预处理器指令,这意味着代码折叠的选项是按每ide定义的,例如在NetBeans中,例如A // <code-fold>语句

在Mac和Android Studio上遵循此顺序:

  1. 突出显示要折叠的源代码
  2. alt+命令+t
  3. 选择 <editor-fold>

另外,您可以选择其他选项:

enter image description here

在Eclipse中,您可以折叠括号包装变量区域块。最接近这样做这样的事情:

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}

sharepoint使用自动启动的警报和工作流程中的链接中的默认URL。关于警报唯一的实际方式是要更改默认区域的URL。这可以用AAM在CAAM中完成,通过CMDlet SpalternateURL或(我的偏好)删除Web应用程序(保留数据当然)并创建新的Web应用程序来使用新的URL。您选择的选项取决于您对Web Apps及其身份验证提供程序所做的要数量。前两个选项可能适用于您,但它真的取决于您在创建Web应用程序后完成的配置量。确保没有任何东西会破裂的唯一方法是重新创建Web应用程序。

您引用的TechNet文章是用于仍然使用旧环境的URL的迁移的Web应用程序,并且在这里不会帮助您。

有一些选择可以实现相同的选择,请遵循以下几点。

1)开放宏观资源管理器:

2)创建新宏:

3)将其命名为“ OutlinereDions”(或任何您想要的)

4)右键单击“ OutlinereDions”(在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)按保存的快捷键

请参阅下文结果:

enter image description here

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top