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

建设京东类的网站需要什么流程济南网站建设山东聚搜网推荐

建设京东类的网站需要什么流程,济南网站建设山东聚搜网推荐,做网站哪个编辑器好用,网站建设工作室是干嘛的注解 1、注解概述 定义#xff1a; 注解#xff08;Annotation#xff09;#xff0c;也叫元数据。与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面#xff0c;用来对这些元素进行说明#xff0c;注释。 作用分类#…注解 1、注解概述 定义 注解Annotation也叫元数据。与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面用来对这些元素进行说明注释。 作用分类 编写文档通过代码里标识的注解生成文档【例如生成文档doc文档】代码分析通过代码里标识的注解对代码进行分析【例如注解的反射】编译检查通过代码里标识的注解让编译器能够实现基本的编译检查【例如Override】 常见注解 author用来标识作者名version用于标识对象的版本号适用范围文件、类、方法。Override 用来修饰方法声明告诉编译器该方法是重写父类中的方法如果父类不存在该方法则编译失败。 2、自定义注解 定义格式 元注解 public interface 注解名称{ 属性列表; } 任何一个注解本质上就是一个接口默认都继承Annotation接口。 public interface MyAnno extends java.lang.annotation.Annotation {} 3、注解的属性 属性的作用 可以让用户在使用注解时传递参数让注解的功能更加强大。 属性的格式 格式1数据类型 属性名();格式2数据类型 属性名() default 默认值; 属性定义示例 public interface Student { String name(); // 姓名 int age() default 18; // 年龄 String gender() default “男”; // 性别 } // 该注解就有了三个属性nameagegender 属性适用的数据类型 八种基本数据类型int,float,boolean,byte,double,char,long,short)。String类型Class类型枚举类型注解类型。以上所有类型的一维数组。 4、使用自定义注解 在程序中使用(解析)注解的步骤获取注解中定义的属性值 获取注解定义的位置的对象 ClassMethod,Field获取指定的注解 getAnnotation(Class)调用注解中的抽象方法获取配置的属性值 注解名(属性名属性值,属性名属性值,属性名属性值…) 使用注意事项 如果属性有默认值则使用注解的时候这个属性可以不用赋值。如果属性没有默认值那么在使用注解时一定要给属性赋值。如果属性是数组类型的当使用时只赋一个值时可以不用写大括号有多个时需要使用大括号。 特殊属性value 当注解中只有一个属性且名称是value在使用注解时给value属性赋值可以直接给属性值无论value是单值元素还是数组类型。 // 定义注解Book public interface Book {// 书名String value(); }// 使用注解Book public class BookShelf {Book(西游记)public void showBook(){} } 或 public class BookShelf {Book(value西游记)public void showBook(){} }如果注解中除了value属性还有其他属性且至少有一个属性没有默认值则在使用注解给属性赋值时value属性名不能省略。 // 定义注解Book public interface Book {// 书名String value();// 价格double price() default 100;// 多位作者String[] authors(); } // 使用Book注解正确方式 Book(value红楼梦,authors 曹雪芹) public class BookShelf {// 使用Book注解正确方式Book(value西游记,authors {吴承恩,白求恩})public void showBook(){} }// 使用Book注解错误方式 public class BookShelf {Book(西游记,authors {吴承恩,白求恩})public void showBook(){} } // 此时value属性名不能省略了。5、注解之元注解 1. 元注解之Target 作用指明此注解用在哪个位置如果不写默认是任何地方都可以使用。 可选的参数值在枚举类ElemenetType中包括 TYPE 用在类,接口上 FIELD用在成员变量上 METHOD 用在方法上 PARAMETER用在参数上 CONSTRUCTOR用在构造方法上 LOCAL_VARIABLE用在局部变量上 2. 元注解之Retention 作用定义该注解的生命周期(有效范围)。 可选的参数值在枚举类型RetentionPolicy中包括 SOURCE注解只存在于Java源代码中编译生成的字节码文件中就不存在了。 CLASS注解存在于Java源代码、编译以后的字节码文件中运行的时候内存中没有默认值。 RUNTIME注解存在于Java源代码中、编译以后的字节码文件中、运行时内存中程序可以通过反射获取该注解。 6、注解解析 通过Java技术获取注解数据的过程则称为注解解析。 与注解解析相关的接口 Anontation所有注解类型的公共接口类似所有类的父类是Object。AnnotatedElement定义了与注解解析相关的方法常用方法以下四个 boolean isAnnotationPresent(Class annotationClass); 判断当前对象是否有指定的注解有则返回true否则返回false。 T getAnnotation(Class annotationClass); 获得当前对象上指定的注解对象。 Annotation[] getAnnotations(); 获得当前对象及其从父类上继承的所有的注解对象。 Annotation[] getDeclaredAnnotations();获得当前对象上所有的注解对象不包括父类的。 获取注解数据的原理: 注解作用在哪个成员上就通过反射获得该成员的对象来得到它的注解。 如注解作用在类上就通过Class对象得到它的注解。 // 获得Class对象 Class c 类名.class; // 根据注解的Class获得使用在类上的注解对象 Book book c.getAnnotation(Book.class); 如注解作用在方法上就通过方法(Method)对象得到它的注解。 // 得到方法对象 Method method clazz.getDeclaredMethod(“方法名”); // 根据注解名得到方法上的注解对象 Book book method.getAnnotation(Book.class); 7、使用反射获取注解的数据 需求说明 定义注解Book要求如下 包含属性String value() 书名包含属性double price() 价格默认值为 100包含属性String[] authors() 多位作者限制注解使用的位置类和成员方法上指定注解的有效范围RUNTIME 定义BookStore类在类和成员方法上使用Book注解定义TestAnnotation测试类获取Book注解上的数据 注解Book Target({ElementType.METHOD,ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) public interface Book {// 书名String value();// 价格double price() default 100;// 作者String[] authors(); }BookStore类 Book(value 红楼梦,authors 曹雪芹,price 998) public class BookStore { }TestAnnotation类 public class TestAnnotation { public static void main(String[] args) throws Exception{System.out.println(---------获取类上注解的数据----------);test();}/*** 获取BookStore类上使用的Book注解数据*/public static void test(){// 获得BookStore类对应的Class对象Class c BookStore.class;// 判断BookStore类是否使用了Book注解if(c.isAnnotationPresent(Book.class)) {// 根据注解Class对象获取注解对象Book book (Book) c.getAnnotation(Book.class);// 输出book注解属性值System.out.println(书名 book.value());System.out.println(价格 book.price());System.out.println(作者 Arrays.toString(book.authors()));} }
http://www.hkea.cn/news/14381449/

相关文章:

  • 企业网站开发的公司电商网站的建设与安全
  • 公司网站备案材料网站开发与维护视频
  • 网站建设合同以及服务条款wordpress扒皮
  • 创新的中山网站建设网站设计与开发期末考试题
  • 宜昌市住房和城乡建设厅网站小程序上线需要多少钱
  • 德成建设集团有限公司网站51制作工厂网站在线观看无需选择
  • thinkphp5 做网站上海php网站开发公司
  • 网站欣赏公司网站案例上海地产网站建
  • 做网站的人跑了网站可以恢复吗静态网站开发一体化课程
  • 企业集团网站建设与运营世赛网站开发
  • 网站群的建设策略小程序制作119
  • 称多县网站建设公司做门户网站起什么域名好
  • 北京网站建设文章wordpress性能优化工具吗
  • 网络营销型网站策划前端机构培训
  • 深圳易捷网站建设商机网wordpress模板
  • 怎么做网站的搜索栏温州网站设计
  • 怀来县建设局网站百度竞价推广登录
  • 网站开发长春采集发布wordpress
  • 广府网站建设wordpress会务网站模版
  • 网站如何在国外推广wordpress函数源码
  • 网页特效代码网站上海公司注册流程及费用
  • 响应式网站服务外国网站邀请做编辑
  • 移动网站建设报价表做IPv6网站升级的公司有哪些
  • 腾云网站建设网站建设夬金手指排名壹柒
  • 做网站路由器映射外网原型图网站
  • 瑞安建设公司网站网站必须天天更新吗
  • 网站app怎么做站长工具是什么意思
  • 做网站要什么资料个人主页网页设计作品欣赏
  • 网站需要几个人表白网页在线生成制作免费
  • 湛江有帮公司做网站简约好看的网站