我想在Eclipse中使用区域进行代码折叠;在Java中怎么做到呢?
c#中的一个例子:
#region name
//code
#endregion
我想在Eclipse中使用区域进行代码折叠;在Java中怎么做到呢?
c#中的一个例子:
#region name
//code
#endregion
当前回答
这更像是一个IDE特性,而不是语言特性。Netbeans允许您使用以下定义定义自己的折叠定义:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
正如文章中提到的,这可能也得到了其他编辑器的支持,但不能保证。
其他回答
与大多数人所发布的相反,这不是一个IDE的事情。这是语言问题。区域是一个c#语句。
VSCODE
我使用vscode for java,它的工作原理与visual studio几乎相同,除了你使用注释:
//#region name
//code
//#endregion
没有这样的标准对等物。一些ide(例如Intellij或Eclipse)可以根据所涉及的代码类型(构造函数、导入等)进行折叠,但没有像#region这样的ide。
实际上,#表示它是一个预处理器指令,这基本上意味着它告诉IDE要做什么。
在代码中使用#region和#endregion的情况下,它在最终代码中是否存在没有区别。如果使用它没有任何改变,你真的能称它为语言元素吗?
除此之外,java没有预处理器指令,这意味着代码折叠的选项是在每个ide的基础上定义的,例如在netbeans中使用//< code-fold>语句
在Mac和Android Studio上遵循以下顺序:
突出显示要折叠的源代码 按Alt +命令+ t 选择< editor-fold >
您还可以选择其他选项: