当前位置: 首页 > 面试题库 >

如何在Java注释中标记代码的逻辑部分?

狄凯
2023-03-14
问题内容

Java类通常分为逻辑“块”。是否有标记这些部分的约定?理想情况下,主要的IDE将支持它。

我个人使用此方法:

//// Section name here ////

但是,某些编辑器似乎对此有问题。

例如,在Objective-C代码中,您可以使用以下方法:

#pragma mark -
#pragma mark Section name here

这将导致XCode中的菜单如下所示:


问题答案:

我个人使用80个字符的行分隔符,如下所示:

public class Client {

    //================================================================================
    // Properties
    //================================================================================

    private String name;
    private boolean checked;

    //================================================================================
    // Constructors
    //================================================================================

    public Client() {
    }

    public Client(String name, boolean checked) {
        this.name = name;
        this.checked = checked;
    }

    //================================================================================
    // Accessors
    //================================================================================

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isChecked() {
        return checked;
    }

    public void setChecked(boolean checked) {
        this.checked = checked;
    }

}

当然,对于这么小的POJO来说,这似乎有点过大了,但是请相信我,它在某些大型项目中非常有用,因为我不得不浏览大型源文件并快速找到我感兴趣的方法。这也有助于理解源代码结构。

在Eclipse中,我创建了一组自定义模板(例如Eclipse的Preferences对话框中的Java-> Editor->
Templates),这些模板可以生成这些栏。-sepa(用于访问器的SEParator)-sepp(用于属性的SEParator)-sepc(用于构造函数的SEParator)等

我还修改了标准的“新类”模板(“ Eclipse首选项”屏幕中的Java->代码样式->代码模板)

另外,还有一个旧的Eclipse插件,称为Coffee-
bytes
,它增强了Eclipse折叠部分代码的方式。我不知道它是否仍然有效,但我建议可以通过添加特殊注释(例如//
[SECTION]等)来定义任意可折叠区域。它在最新的Eclipse版本中仍然可能有效,因此请看一下。



 类似资料:
  • 问题内容: 是否可以注释代码块?例如循环还是大括号?如果是这样,怎么办? 第一.java ForCycle.java 根据http://www.javacodegeeks.com/2012/11/java-annotations-tutorial-with-custom- annotation.html @Target –指示注释类型适用的程序元素的种类。一些可能的值是TYPE,METHOD,CO

  • 在Office的VBA编辑器(ALTF11)中,如何注释或取消注释代码块?

  • 通常,当我在Kotlin代码中使用Java库中的注释时,我必须指定target以指定编译代码中必须注释的元素: 而不是指定,我希望能够简单地使用,特别是如果它发生在许多地方。 问题:有没有一种方法可以提示Kotlin编译器在所有位置使用不同的目标,这样如果我使用,它就会像处理一样处理它?或者有没有其他方法可以省略指定目标?如何实现这一目标?是否可以在编译阶段通过注释处理完成(像Lombok那样)?

  • 关于使用强化代码注释的名称和语法,我有一个问题。 简短、简短、非常简短的版本是:我正在寻找一个指南/手册,它将列出可用的代码内注释,并为它们的预期用途提供一个示例。专门用于从Fortify扫描结果中省略一组“SQL注入”和“SQL注入:持久性”问题。 TL;博士;细节: 强化版:19.1.0 平台:Java 8;Web App(Weblogic 12.2.1.4.0(12c));Redhat Un

  • 例如,我希望在绑定文件中包含如下内容: 有没有一种方法可以通过修改绑定而不使用XML路径中的逻辑or来获得同样的结果? 我只能想到一个解决办法,在域模型中使用getter和设置,将和绑定到元素,并让setter将元素追加到列表,而不是在每次调用setElements()时替换列表。不过,我宁愿在绑定文件中处理它。 文档中是否有指定MOXY支持XPath的哪些部分的地方?

  • 注释前 注释后 按下 vscode 的 ctrl+/ 注释 报错: 为什么?我该怎么办?