当前位置: 首页 > news >正文

企业建设网站能否报销商务软文写作

企业建设网站能否报销,商务软文写作,做淘宝的导购网站,公司网站怎么备案注解1.1 注解的概念1.2 内置注解1.3 元注解1.4 自定义注解1.1 注解的概念 Annotation 是从JDK5.0 开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注释comment没什么区别)可以被其他程序&#xff…

注解

    • 1.1 注解的概念
    • 1.2 内置注解
    • 1.3 元注解
    • 1.4 自定义注解

在这里插入图片描述

1.1 注解的概念


  • Annotation 是从JDK5.0 开始引入的新技术

  • Annotation的作用

    • 不是程序本身,可以对程序做出解释(这一点和注释comment没什么区别)
    • 可以被其他程序(比如:编译器等)读取
  • Annotation的格式
    注解是以"@注解名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(vlaue=“unchecked”)

  • Annotation的使用场景
    可以附加在package、class、method、field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问

    // 什么是注解
    public class Demo01_Annotation extends Object{// @Override 就是一个注解@Overridepublic String toString() {return super.toString();}}
    

1.2 内置注解


  • @Override: 定义在java.lang.Override 中,此注解只适用于修饰方法,表示一个方法声明打算重写父类中的另一个方法声明
  • @Deprecated: 定义在java.lang.Deprecated 中,此注解可以用于修饰方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者是存在更好的选择
  • @SuppressWarnings: 定义在java.lang.SuppressWarnings 中,用来抑制编译时的警告信息
    • 与前两个注解有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性的使用就好了
    • @SuppressWarnings(“all”)
    • @SuppressWarnings(“unchecked”)
    • @SuppressWarnings(value={“unchecked”,“deprecation”})
    • 等等
// 什么是注解
public class Demo01_Annotation extends Object{// @Override 就是一个注解@Overridepublic String toString() {return super.toString();}// @Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的更新方式@Deprecatedpublic static void test(){System.out.println("Deprecated");}// @SuppressWarning 抑制警告@SuppressWarnings("all")public void test01(){ArrayList<String> strings = new ArrayList<>();}public static void main(String[] args) {test();}
}

1.3 元注解


  • 元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型做说明
  • 这些类型和他们所支持的类在java.lang.annotation包中可以找到(@Target、@Retention 、@Documented、@Inherited)
    • @Target: 用于描述注解的适用范围(即:被描述的注解可以用在什么地方)
    • @Retention:表示需要在什么级别保存该注解信息,用于描述注解的生命周期(SOURCE < CLASS < RUNTIME)
    • @Documented:说明注解将被包含在javadoc中
    • @Inherited:说明子类可以继承父类中的该注解
    // 测试元注解
    @MyAnnotation
    public class Demo02_MetaAnnotation {@MyAnnotationpublic void test(){}}// 定义一个注解
    // @Target 可以用在什么地方
    // ElementType.METHOD方法上有效 ElementType.TYPE类上有效
    @Target(value={ElementType.METHOD,ElementType.TYPE})
    // 在什么地方生效
    // RUNTIME>CLASS>SOURCES
    @Retention(value= RetentionPolicy.RUNTIME)
    // 表示是否将我们的注解生成在Javadoc中
    @Documented
    // 子类可以竭诚父类的注解
    @Inherited
    @interface MyAnnotation{}
    

1.4 自定义注解


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

分析:

  • @interface用来声明一个注解,格式: public @interface 主街名 { 定义内容 }
  • 其中的每一个方法实际上是声明了一个配置参数
  • 方法的名称就是参数的名称
  • 返回值类型就是参数的类型(返回值只能是类型、Class、String、enum
  • 可以通过default来声明参数的默认值
  • 如果只有一个参数成员,一般参数名为value
  • 注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0作为默认值
// 自定义注解
public class Demo03_CustomAnnotation {// 注解可以显示赋值,如果没有默认值,就必须给注解赋值@MyAnnotation2(name = "张三")public void test(){}
}@Target(value = {ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{// 注解的参数:参数类型+参数名()// String name();String name() default "";int age() default 0;int id() default -1;// -1代表不存在String[] schools() default {"清华大学","北京大学"};
}
http://www.ds6.com.cn/news/32892.html

相关文章:

  • 企业所得税税率2022年最新税率表谷歌seo是指什么意思
  • 免费做电子请柬的网站郑州seo技术顾问
  • 我的网站为什么打不开怎么回事seo网站排名优化公司哪家好
  • 衡水哪儿做wap网站成品短视频app下载有哪些软件
  • 网站开发需求分析报告网站注册域名
  • 营销型网站建设概述网站交易平台
  • 成都网站建设科技公司谷歌chrome安卓版
  • 做博客网站怎么赚钱海洋seo
  • 深圳汇网网站建设二级域名注册
  • 外包网站该怎么做帐新闻发布会新闻通稿
  • 网站页面怎么做识别二维码竞价排名推广
  • 东莞网站建设兼职seo优化技术
  • wordpress 本地上传服务器seo优化工具有哪些
  • 一级a做愛视频网站博客网
  • 网站建设跟网站结构福州关键词排名软件
  • 如何在网站后台备份数据库宁德市人力资源和社会保障局
  • 做网站邯郸成全视频免费观看在线看
  • 做贸易选哪家网站百度官方app下载
  • 深圳网博网站建设网站推广的方法有哪些?
  • 二手表网站石家庄网络营销
  • 制作网站美国站外推广网站
  • 做代练网站能备案seo发包软件
  • 不是固定ip如何做网站推广计划书怎么写
  • 做网站的话 java和c游戏推广员是违法的吗
  • 做网站如何与腾讯合作免费网站推广工具
  • 嘉兴制作网站机构百度推广登录首页官网
  • 企业网站小程序源码销售营销方案100例
  • 网站与网站之间做的好坏对比南昌seo服务
  • 丽水建设部门网站网络黄页推广大全
  • vip域名做网站好不好青岛seo关键词