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

wordpress isseo一级域名和二级域名

wordpress is,seo一级域名和二级域名,短视频精准获客,安徽网站建设服务平台注解 就是Java代码里的特殊标记#xff0c;比如:Override、Test等#xff0c;作用是:让其他程序根据注解信息来决定怎么执行该程序注意:注解可以用在类上、构造器上、方法上、成员变量上、参数上、等位置处 自定义注解 就是自己定义注解 自定义注解到底该怎么写#xff1a…注解 就是Java代码里的特殊标记比如:Override、Test等作用是:让其他程序根据注解信息来决定怎么执行该程序注意:注解可以用在类上、构造器上、方法上、成员变量上、参数上、等位置处 自定义注解 就是自己定义注解 自定义注解到底该怎么写 public interface MyTest1 {String aaa();boolean bbb() default true;String[] ccc(); } 自定义注解写了属性在使用注解时除非该属性设置了默认值不然一定要给属性赋值 特殊属性名:value 如果注解中只有一个value属性使用注解时value名称可以不写!! public interface MyTest2 {String value(); //特殊属性 } 注解可以用在类、方法、变量等 package com.zeyu.annotation; MyTest1(aaazeYu,ccc{aaa,bbb,ccc}) //MyTest2(valuezeYu) MyTest2(zeYu) //注解中只有一个value属性使用注解时value名称可以不写 public class annotationTest1 {MyTest1(aaazeYu,bbbfalse,ccc{ddd,eee})public void test1(){} } 注解的原理 注解本质是一个接口Java中所有注解都是继承了Annotation接口的注解(...):其实就是一个实现类对象实现了该注解以及Annotation接口 元注解 指的是:修饰注解的注解 例如 常用元注解 代码演示 package com.zeyu.annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target({ElementType.TYPE,ElementType.METHOD}) //ElementType.TYPE表示该注解只可以用在类和方法上 Retention(RetentionPolicy.RUNTIME) //控制下面的注解一直保留到运行时 public interface MyTest3 {} 测试 package com.zeyu.annotation; MyTest3 //用在类上没问题 public class annotationTest2 { // MyTest3 //用在成员变量不行public String name;MyTest3 //用在方法上没问题public void test(){} } 什么是注解的解析? 就是判断类上、方法上、成员变量上是否存在注解并把注解里的内容给解析出来 如何解析注解? 指导思想:要解析谁上面的注解就应该先拿到谁比如要解析类上面的注解则应该先获取该类的Class对象再通过Class对象解析其上面的注解比如要解析成员方法上的注解则应该获取到该成员方法的Method对象再通过Method对象解析其上面的注解Class、Method、Field、Constructor、都实现了AnnotatedElement接口它们都拥有解析注解的能力 解析注解的案例 具体需求如下: 定义注解MyTest4要求如下 包含属性:String value() 包含属性:double aaa()默认值为 100 包含属性:Stringll bbb() 限制注解使用的位置:类和成员方法上 指定注解的有效范围:一直到运行时定义一个类叫:Demo在类中定义一个test1方法并在该类和其方法上使用MyTest4注解定义AnnotationTest3测试类解析Demo类中的全部注解 代码 MyTest4 package com.zeyu.annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target({ElementType.METHOD,ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) public interface MyTest4 {String value();double aaa() default 100;String[] bbb(); }Demo package com.zeyu.annotation; MyTest4(valuezeYu,bbb{aaa,bbb}) public class Demo {MyTest4(valuezeYu,bbb{ccc,ddd})public void test1(){} }annotationTest3 package com.zeyu.annotation;import org.junit.Test;import java.lang.reflect.Method; import java.util.Arrays;public class annotationTest3 {Testpublic void parseClass(){//先得到Class对象Class c Demo.class;//判断类上是否包含了某个注解if(c.isAnnotationPresent(MyTest4.class)){MyTest4 myTest4 (MyTest4) c.getDeclaredAnnotation(MyTest4.class);System.out.println(myTest4.value());System.out.println(myTest4.aaa());System.out.println(Arrays.toString(myTest4.bbb()));}}Testpublic void parseMethod() throws Exception {//先得到Class对象Class c Demo.class;Method test1 c.getDeclaredMethod(test1);//判断类上是否包含了某个注解if(test1.isAnnotationPresent(MyTest4.class)){MyTest4 myTest4 (MyTest4) test1.getDeclaredAnnotation(MyTest4.class);System.out.println(myTest4.value());System.out.println(myTest4.aaa());System.out.println(Arrays.toString(myTest4.bbb()));}} }测试结果 案例模拟Junit框架 需求 定义若干个方法只要加了MyTest注解就会触发该方法执行 分析 定义一个自定义注解MyTest只能注解方法存活范围是一直都在定义若干个方法部分方法加上MyTest注解修饰部分方法不加模拟一个junit程序可以触发加了MyTest注解的方法执行 代码 MyTest package com.zeyu.annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target(ElementType.METHOD) //只能用在方法上 Retention(RetentionPolicy.RUNTIME) //一直到运行时都存在 public interface MyTest { }测试类 package com.zeyu.annotation;import java.lang.reflect.Method;public class annotationTest4 {//MyTestpublic void test1(){System.out.println(-----------test1-----------);}MyTestpublic void test2(){System.out.println(-----------test2-----------);}//MyTestpublic void test3(){System.out.println(-----------test3-----------);}MyTestpublic void test4(){System.out.println(-----------test4-----------);}public static void main(String[] args) throws Exception {//1、得到Class对象Class c annotationTest4.class;annotationTest4 a new annotationTest4();//2、提取这个类中的全部成员方法Method[] methods c.getDeclaredMethods();//3、遍历这个数组中的每个方法看方法上是否存在MyTest注解存在则执行该方法for (Method method : methods) {if (method.isAnnotationPresent(MyTest.class)) {//说明存在该注解执行该方法method.invoke(a);}}} }运行结果
http://www.w-s-a.com/news/394776/

相关文章:

  • 如何盗取网站推广策划书模板
  • 游戏网站建设计划书网络开发需要学什么
  • 手机网站维护费网站开发包括网站过程
  • 懂做游戏钓鱼网站的网站建设技术的发展
  • 网站被百度收录百度一下你就知道 官网
  • 雅客网站建设做网站用什么做
  • 做宣传海报网站专业网站设计速寻亿企邦
  • 秦皇岛市住房和城乡建设局网站有关网站开发的参考文献
  • 晋城城乡建设局网站深圳外贸业务员工资
  • 招聘网站开发的公司销售运营主要做什么
  • 徐州网站无障碍建设wordpress证书
  • c语言可以做网站吗请人做网站收费多少
  • 中英双语网站怎么做网站为什么做静态
  • 毕业设计做音乐网站可以吗网站运营方案
  • windos 下做网站工具网站右侧返回顶部
  • 点餐网站怎么做济源网站建设济源
  • 嘉兴公司网站制作文明网站的建设与管理几点思考
  • 扬州公司做网站徐州网站建设优化
  • 手机网站弹出层插件有哪些wordpress 文章标签
  • 网站建设详细合同范本长沙注册公司流程与费用
  • 搜索引擎网站录入wordpress怎么修改导航
  • 业务接单网站重庆网站制
  • 绿色农产品网站景区网站建设策划方案
  • 服务器做ssr后还可以做网站吗品牌形象设计公司
  • 太原网站制作计划wordpress创建文章
  • 网站优化要怎么做seo网站关键词优化报价
  • 公司网站友情链接怎么做副链华为荣耀手机官网
  • 一条龙做网站旅游网页设计模板图凡科
  • 中山网站建设哪家便宜在中国做外国网站怎么收钱
  • 网站优化大计孝感注册公司