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

如何在Java中注释代码块

陆敏学
2023-03-14
问题内容

是否可以注释代码块?例如循环还是大括号?如果是这样,怎么办?

第一.java

package An;
import An.ForCycle;

class First {
    public static void main(String[] args) {
        First f = new First();
    }

    public First () {

        @ForCycle
        {   // error: illegal start of type {
            int k;
        }

        @ForCycle
        for (int i = 0; i < 5; i++) {   // similar error (illegal start...)
            System.out.println(i);
        }
    }
}

ForCycle.java

package An;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.SOURCE)
public @interface ForCycle {}

根据http://www.javacodegeeks.com/2012/11/java-annotations-tutorial-with-custom-
annotation.html

@Target
–指示注释类型适用的程序元素的种类。一些可能的值是TYPE,METHOD,CONSTRUCTOR,FIELD等。如果目标元注释不存在,则可以在任何程序元素上使用注释。

任何程序元素(我猜)都意味着阻塞,不是吗?那么,为什么我不能注释 blockfor ?我想念什么?

感谢帮助


问题答案:

它的意思是“ 已经列出的 任何程序元素”。

对于这件事的最后一句话,仅指Java语言规范:

注释可以在任何声明中用作修饰符,无论是包,类(包括枚举),接口(包括注释类型),字段,方法,形式参数,构造函数还是局部变量。

注释也可以用于枚举常量



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

  • 问题内容: 我想知道Vim中是否有任何键映射可以让我缩进某些代码行(无论这些行是在可视模式下选择的,还是在当前光标位置上方/下方的 n 行)。 所以基本上是可以转换以下内容的东西 至 我可以使用或注释掉相关行。理想情况下,如果给定的行已被注释掉,我也希望使用相同的键盘映射来取消注释。 问题答案: 步骤1: 转到要评论的第一行的第一列。 步骤2: 按:+,然后选择要注释的行: 步骤3: - spac

  • 我一直在从WebStorm和Rubymine转移到Atom,我真的很想念Jet大脑编辑器的一个功能,在这个功能中,您可以选择一个代码块,然后按CMD-,它会在开始时添加特定语言的注释字符每一行。(为ruby。为js,为css等)。 Atom是否有内置的快捷方式或提供此功能的软件包?

  • @Bean public WebMvcEndpoint HandlerMap webEndpoint ServletHandlerMap(WebEndpoint供应商webEndpoint供应商,ServletEndpoint供应商servletEndpoint供应商,控制器Endpoint供应商控制器Endpoint供应商,Endpoint MediaTypes endpoint MediaTy

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

  • 问题内容: Java类通常分为逻辑“块”。是否有标记这些部分的约定?理想情况下,主要的IDE将支持它。 我个人使用此方法: 但是,某些编辑器似乎对此有问题。 例如,在Objective-C代码中,您可以使用以下方法: 这将导致XCode中的菜单如下所示: 问题答案: 我个人使用80个字符的行分隔符,如下所示: 当然,对于这么小的POJO来说,这似乎有点过大了,但是请相信我,它在某些大型项目中非常有