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

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java知识点总结(注解-自定义注解)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

要点:

  1. @interface用来声明一个注解:public @interface 注解名 {定义体}
  2. 其中的每一个方法实际上是声明了一个配置参数, 方法的名称就是参数的名称
  3. 返回值类型就是参数的类型(返回值类型只能是基本类型,ClassString、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() {       } }

脚本宝典总结

以上是脚本宝典为你收集整理的Java知识点总结(注解-自定义注解)全部内容,希望文章能够帮你解决Java知识点总结(注解-自定义注解)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。