博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java知识点总结(注解-自定义注解)
阅读量:6702 次
发布时间:2019-06-25

本文共 970 字,大约阅读时间需要 3 分钟。

Java知识点总结(注解-自定义注解)

@(Java知识点总结)[Java, 注解]

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口

要点:

  1. @interface用来声明一个注解:public @interface 注解名 {定义体}
  2. 其中的每一个方法实际上是声明了一个配置参数, 方法的名称就是参数的名称
  3. 返回值类型就是参数的类型(返回值类型只能是基本类型,Class、String、Enumeration、Annotation)
  4. 可以通过default来声明参数的默认值
  5. 如果只有一个参数成员,一般参数名为value(), 在使用时可以忽略成员名和赋值符号=
  6. 注解类可以没有成员,没有成员的注解称为标识注解

注意:

  1. 注解元素必须要有值。我们定义注解元素时,经常使用空字符串、0作为默认值。
  2. 也经常使用负数(比如:-1)表示不存在的含义

示例:

import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target; @Target(value={ElementType.METHOD,ElementType.TYPE}) //既可以修饰方法,也可以修饰类@Retention(RetentionPolicy.RUNTIME) //运行时public @interface MyAnnotation { //使用@interface 关键字定义注解   String studentName();  //成员以无参无异常方式声明。方法的名称就是参数的名称  int age() default 18; // 可以使用default为成员指定一个默认值  String[] schools();}
public class Demo2 {   @MyAnnotation(age=21,schools={"浙江大学","清华大学"},studentName="张三")  public void test1() {     }}

转载地址:http://fswlo.baihongyu.com/

你可能感兴趣的文章
【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)
查看>>
写代码离不开清晰的逻辑
查看>>
SpringMVC视图解析器
查看>>
对你同样重要的非技术贴,一封有效的求职信的具体写法
查看>>
Android Studio快捷键
查看>>
shell脚本报错:"[: =: unary operator expected"
查看>>
70个专家的CSS编码经验谈一:CSS编码流程
查看>>
我的友情链接
查看>>
ftp: connect: No route to host
查看>>
野心外露 Facebook或将研发自主操作系统
查看>>
分布式-分布式事务处理
查看>>
《跟菜鸟学Cisco UC部署实战》-让您学了更菜
查看>>
HTML 标签
查看>>
php mcrypt 加密解密类
查看>>
lamp|lnmp|lnamp|一键安装包
查看>>
tomcat配置虚拟主机
查看>>
Apache url重写
查看>>
安装openstack dashboard
查看>>
Android 获取ImageView中的Bitmap
查看>>
免费的Web UI开发套件
查看>>