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

学校部门网站的建设西安建设工程诚信平台

学校部门网站的建设,西安建设工程诚信平台,wordpress商店模板,新开传奇网站手机版注解1.1 注解的概念1.2 内置注解1.3 元注解1.4 自定义注解1.1 注解的概念 Annotation 是从JDK5.0 开始引入的新技术 Annotation的作用#xff1a; 不是程序本身#xff0c;可以对程序做出解释#xff08;这一点和注释comment没什么区别#xff09;可以被其他程序#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(){ArrayListString 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 RUNTIMEDocumented说明注解将被包含在javadoc中Inherited说明子类可以继承父类中的该注解 // 测试元注解 MyAnnotation public class Demo02_MetaAnnotation {MyAnnotationpublic void test(){}}// 定义一个注解 // Target 可以用在什么地方 // ElementType.METHOD方法上有效 ElementType.TYPE类上有效 Target(value{ElementType.METHOD,ElementType.TYPE}) // 在什么地方生效 // RUNTIMECLASSSOURCES 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.dnsts.com.cn/news/16579.html

相关文章:

  • 服务器网站绑定域名网站建设学美工大概要多少学费
  • python如何开发小软件优化seo招聘
  • 网站备案 公司注销吗免费网站主机
  • 茂南网站建设公司阿里云网站建设部署与发布
  • 嘉兴城乡建设网站广东省网上注册公司流程
  • xin网站ftp上传做门户网站长沙社区赚钱吗
  • 阿里云网站备案流程网站建设在电子商务中的作用
  • python搭建个人网站青岛 建网站
  • 单产品 网站wordpress 自定义页面 模版
  • 书籍网站设计wordpress 字体代码
  • 海南省建设监理协会网站asp网站助手
  • 做旅游的网站在哪里做企业微信登录
  • 公司网站如何宣传推广江西头条新闻今天
  • 做网站排名赚钱吗杭州做网站比较好的公司
  • app软件开发网站微博营销网站源码
  • 怎样做士产品销售网站怎么给网站添加音乐
  • 网站优化哪家好python网站开发流程
  • 石家庄网站建设的公司在线商标免费设计
  • 可以打开任何网站的软件小程序开发费用清单
  • p2p网站开发思路方案龙信建设集团有限公司网站
  • 电子商务大型网站建设嵌入式软件开发工程师待遇
  • 电子商务网站建设与维护pdf北京品牌网站
  • 有没有专门做联谊的网站wordpress主题技术网
  • 医学招聘网站开发区网站建设公司沈阳
  • 兰州正规seo整站优化工具深圳网站制作服务公
  • 建筑公司网站模板免费下载网络服务器架设
  • 南昌做网站和微信小程序的公司找工程项目去哪个平台
  • 素材网站可以做淘宝吗北京 公司网站制作
  • 局网站建设管理制度下载建行手机银行官方正式版
  • 微信的微网站网站设计介绍演讲模板下载