首页 > 其他分享 >注解

注解

时间:2023-03-15 10:23:05浏览次数:31  
标签:java Target import 注解 ElementType annotation

注解

1.内置注解

@Override:重写

@Deprecated:用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素

@SuppressWarnings:需添加参数:@SuppressWarnings("all")用来抑制编译时的警告信息

2.元注解

@Target:描述注解的使用范围

@Target(value={ElementType.METHOD,ElementType.TYPE})

@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期。 SOURCE<CLASS<RUNTIME

@Rentention(value=RententionPolicy.RUNTIME)

@Document:说明该注释包含在Javadoc中

@Inherited:子类可以继承父类中的该注解

3.自定义注解

package com.zhang.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class Test01 {
    //注解可以显示赋值,如果没有默认值,我们必须给注释赋值
    @MyAnnotation(age=20)
    public void test(){}
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Interface MyAnnotation{
    //注解的参数:参数类型+参数名();
        String name() default "";  //default:表示默认值
        int age();
}

标签:java,Target,import,注解,ElementType,annotation
From: https://www.cnblogs.com/rockz/p/17217543.html

相关文章

  • 反射和注解及二者综合案例
    一、反射1、反射概述在java.lang.reflect包是这么描述的:提供类和接口,以获得关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法......
  • mybatis源码-注解sql
    Mybatis-注解sqlDemo主启动类publicclassMybatisHelloWorld{publicstaticvoidmain(String[]args)throwsException{Stringresource="org/myb......
  • TypeScript实例_手动编译与自动编译、类型注解、接口和类的详解
    一.认识TypeScriptTypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。2012年10月,微软发布了首个公开版......
  • 注解
    注解元注解元注解是用来给注解进行解释的,也就是注解的注解@Target这个是为我们自定义的注解进行权限说明的,也就是谁可以用这个注解@Retention这个注解是让被注解的元......
  • java中的注解、自定义注解
    注解注解概述​ 注解类似于一个商品标签,给当前程序的开发者提供信息和标记,给java编译程序员或者jvm提供数据支持和标记,有着代码量少,易读性更高的好处,本质还是一个特殊的......
  • Lombok注解
    一、简介:Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率二、Lombok使用:使用Lombok需要的开发环境Java+Maven+IntelliJIDEA或者Eclipse(安装Lo......
  • 注解处理器 3:实战 Android Router 插件实现
    前篇文档:注解处理器1:javax.lang.model包讲解前篇文档:注解处理器2:java注解处理器Gradle关联文章:Gradle功能介绍组件化介绍文章:Android组件化本文的Demo地址:Git......
  • Dart利用注解生成代码
    个人博客:http://www.milovetingting.cnDart利用注解生成代码引入依赖dev_dependencies: source_gen:^1.2.6 build_runner:'>2.3.0<4.0.0'定义注解import'p......
  • SpringMVC:纯注解开发的流程?
    一、导入依赖 二、创建SpringMVC配置类@Configuration@ComponentScan("com.lurenjia.controller")//扫描注解的包publicclassSpringmvcConfig{}创建Spring配......
  • 注解
    注解概述/*注解=注释+解释 1.给当前程序开发者提供必要的信息和标记 2.给Java编译或者JVM提供必要数据支持和标记目前解除的注解 【标记】 @Override ......