【问题标题】:how to organize the code similar to #region/#endregion in .NET?如何在.NET 中组织类似于#region/#endregion 的代码?
【发布时间】:2009-09-29 13:12:26
【问题描述】:

虽然代码越来越大,但让所有内容井井有条变得越来越难。我在 .NET 中开发时非常喜欢的一件事是#region/#endregion,它能够将代码组织成逻辑组,并使进一步的组织变得更加容易。

有谁知道Java中是否有类似的代码组织方式?

【问题讨论】:

  • 区域是邪恶的。我在 VS IDE 中明确关闭了它们。您需要考虑您的代码并对其进行组织,以便永远不需要这些区域。

标签: java .net code-organization regions


【解决方案1】:

这在 netbeans 中有效:

// <editor-fold defaultstate="collapsed" desc=" Region Name ">

... Enter Code Block here ...

// </editor-fold>

【讨论】:

  • 在第一个 "//" 后输入 和在第二个 "//" 后输入
  • 我们可以使用自动完成吗?
【解决方案2】:

这是 Visual Studio 的一个特性,而不是 .NET。您必须查看您选择的 Java IDE 并查看它们有哪些选项。

【讨论】:

    【解决方案3】:
    【解决方案4】:

    区域的问题在于,它们可以使包含数千行意大利面条代码的文件乍一看看起来紧凑、干净且组织良好,但实际上并非如此。

    如果单个文件变得难以管理,请考虑一下您是如何构建类的,是否有可以重构为它们自己的类或方法的东西?

    当我开始使用 .net 时,我感到非常高兴,但现在我想我已经好几年没有写过一篇文章了。当我第一次打开一个包含 5 个区域的文件时,它们在我眼中失去了所有价值,我想,“嗯……足够简单”只是为了扩展一个并得到几千行毫无意义的代码。

    【讨论】:

      【解决方案5】:

      不,Java 没有类似的东西。如果有的话,你应该得到一个更好的文本编辑器,它允许任意代码折叠或基于 cmets 的代码折叠。

      【讨论】:

        【解决方案6】:

        在 Java 中,您可以使用 packages 和项目来组织您的代码。

        【讨论】:

        • 我相信他对在单个源文件中组织代码很感兴趣。我不相信软件包对此有太大帮助:)
        • 我认为这(某种程度上)相当于使用 Visual Studio 时的命名空间和项目。区域通常比类还小。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-05
        • 2011-04-15
        相关资源
        最近更新 更多