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

武义县网站建设nivo slider wordpress

武义县网站建设,nivo slider wordpress,珠海网站建设创意,网站推广优化服务概述 ①Java的注解又称标注#xff0c;它是程序的元数据#xff0c;也是程序代码的标记#xff0c;主要添加到程序代码上#xff0c;作说明和解释。元数据是用来描述数据的一种数据。 ②Java中的注解可用于类、构造方法、成员变量、方法、参数等的声明中#xff0c;注解…概述 ①Java的注解又称标注它是程序的元数据也是程序代码的标记主要添加到程序代码上作说明和解释。元数据是用来描述数据的一种数据。 ②Java中的注解可用于类、构造方法、成员变量、方法、参数等的声明中注解功能不影响程序正常运行但是对编译器等辅助工具造成影响。 ③注解可以在编译、加载类和运导可以根据注解对数据进行相应的处理。 使用反射功能可以对程序代码进行分析使用系统定主解可以在编译时对程序进行检查使用元注解可以生成相应的文档。 ④注解用在包、类、字段、方法、局部变量、方法参数等的前面对这些元素进行说明和注释。注解可以自定义也可以使用系统的注解。 系统注解 1、Override 用来修饰一个方法这个方法必须是对父类中的方法的重写。如果一个方法没有重写父类中的方法在使用这个注解时编译器将提示错误。被Override注解的方法必须在父类中有同样的方法编译才会通过。在子类中重写父类或接口的方法时Override并不是必须加上的但是建议使用这个注解。在某些情况下若修改了父类方法的名字那么子类的方法将不再属于重写。由于没有Override编译器不会发现问题但是如果有Override编译器就会检查注解的方法是否覆盖了父类的方法。 //步骤一创建父类 public class Super {public void Method(){System.out.println(父类方法);} }//步骤二创建子类 public class Sub {public void method(){System.out.println(子类方法);} }//步骤三创建测试类 public class Test {public static void main(String[] args){Super sover new Sub();sover.Method(); //由于多态存在调用的是父类的Method()父类的Method()没有被子类重写} } //使用Override修饰子类的method()表示这个方法是重写父类的方法 public class Sub {Overridepublic void Method(){ //由于在父类找不到这个方法会报错应改成同名的Method()System.out.println(子类方法);} } 2、Deprecated Deprecated可以用来注解不再使用已经过时的类、方法和属性。如果代码使用了Deprecated注解的类、方法和属性编译器会给出警告。 当使用Deprecated注解时建议使用对应的deprecated JavaDoc符号说明这个类、方法或属性过时的原因以及它的替代方案。 Deprecated /* deprecated 这个类存在缺陷使用新的NewDeprecatedTest类替代它 */ public class DeprecatedTest{ …//类体 } 3、SuppressWarnings Suppress Warnings用来抑制编译器生成警告信息。它修饰的元素为类、方法、方法参数、属性和局变量。当一个方法调用了过时的方法或者进行不安全的类型转换时编译器会生成警告此时可以为这方法增加SuppressWarnings注解从而抑制编译器生成警告。该注解遵循就近原则。 import java.util.ArrayList; import java.util.List;public class SuppressWarningsExample {SuppressWarnings(unchecked) // 抑制未检查的类型转换警告public static void main(String[] args) {List rawList new ArrayList(); // 原始类型的使用rawList.add(Hello);rawList.add(World);// 这里的 cast 会产生警告但我们用 SuppressWarnings 抑制它ListString stringList (ListString) rawList; for (String s : stringList) {System.out.println(s);}} } 自定义注解 在定义自定义注解时不可以继承其他的注解或接口。interface只用来声明一个注解注解中的方法实际上是声明了一个配置参数。方法的名称就是参数的名称返回值类型就是参数的类型。返回值的类型只能是基本类型、Class、String、Enum。可以通过default关键字声明参数的默认值。 [public | final] interface 注解名 {     数据类型 注解元素名() [default 默认值]//注解元素 } 其中关键字interface表示声明一个自定义注解“注解名”是合法的标识符。“注解元素”是无参数的方法方法的类型表示注解元素的类型。如果只有一个注解元素在注解元素名为value的情况下在使用的时候就可以不写出注解元素名出注解值即可。在使用目定义注解时要将自定义注解放在需要注解的前一行或者同一行并在自定义注解后的括号中写出注解元素的值。如果使用默认值则可以不给出注解值。如果只有一个注解元素并且名位value只需要给出值不需要给出注解元素名。 注解元素的值 注解元素一定要有确定的值可以在定义注解时指定它的默认值也可以在使用注解时指定默认值非基本类型的注解元素的值不能为null。因此经常使用空字符串或0作为默认值。 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;//定义自定义注解 Retention(RetentionPolicy.RUNTIME) // 注解在运行时可用 Target(ElementType.METHOD) // 注解可以应用于方法 public interface MyCustomAnnotation {String value() default default value; }//使用自定义注解 public class MyClass {MyCustomAnnotation(value Hello, Custom Annotation!)public void myAnnotatedMethod() {System.out.println(Executing myAnnotatedMethod.);} }//反射获取注解信息 import java.lang.reflect.Method;public class AnnotationProcessor {public static void main(String[] args) {try {MyClass myClass new MyClass();Method method myClass.getClass().getMethod(myAnnotatedMethod);// 检查方法是否有自定义注解if (method.isAnnotationPresent(MyCustomAnnotation.class)) {MyCustomAnnotation annotation method.getAnnotation(MyCustomAnnotation.class);System.out.println(Annotation value: annotation.value());}myClass.myAnnotatedMethod(); // 执行方法} catch (Exception e) {e.printStackTrace();}} } 元注解 Java 5.0 API的 java.lang.annotation 包中提供了4个标准的元注解类型即Target、Retention、aDocumented和Inherited。它们的作用是对其他注解类型进行注解。 1、Target Targett指定注解类型所作用的程序元素的种类。若注解类型声明中不存在Target元注解则声明型可以用在任一程序元素上若存在元注解则编译器强制实施指定的类型限制。 Target的取值是枚举类ElementType的成员称为枚举常量。 2、Retention Retention的作用是指定需要在说明级别保留该注解信息用于描述注解的声明周期它取值是枚举类RetentionPolicy的成员。 3、Docuriented Documented指示某一类型的注解将通过javadoc和类似的默认工具进行文档化。 4、lnherited 继承是Java的一大特征在类中除了private的成员以外都会被子类继承。默认情况下父类注解是不会被子类继承的只有使用元注解Inherited的注解才可以被子类继承。 多重注解 在注解前使用Repeatable允许同一类型的注解多次使用。
http://www.hkea.cn/news/14546350/

相关文章:

  • 德州做网站最好的公司短视频营销的优势和劣势
  • 三星杭州 两学一做网站企查查官网查企业网页版
  • 做的网站搜不到企业网站备案系统
  • 邯郸网站设计怎么开发网站优化成本
  • 江苏住房与城乡建设部网站哈尔滨公司网站建设多少钱
  • 深圳商城网站哪家做的好互联网优化营销
  • 做词云图的网站网站建设不用备案的
  • 漯河 网站建设房地产开发公司职位
  • 网站开发合作协议书科技平台网站建设
  • 小鱼在线网站建设忻府网站建设
  • c 还可以做网站做装修的网站
  • 顺的做网站便宜吗表情包制作网页
  • 佛山网站推广软件制作公司内部募捐网站
  • 百度大全网站免费设计网站平台
  • 网站建设工资多少医院网站建设利法拉网络
  • 建浏览器网站制作怎样做订房网站
  • 精美网站开发方案主页面设计图片
  • 网站 开发 合同东莞网站推广优化
  • 专业做农牧应聘的网站备案个人网站名称推荐
  • 做视频网站用什么格式网页考试题及答案
  • 济宁任城区建设局网站怎么制作一个网站销售平台
  • 建个网站的电话号码wordpress看不到主题
  • 毛绒玩具 东莞网站建设 技术支持成都发布最新消息
  • 建设学校网站论文外贸网站建设公司哪家好
  • 网加思维做网站推广天津建设工程竣工备案公示网站
  • 环保工程 技术支持 东莞网站建设多梦wordpress
  • 青岛开发区建网站哪家好在哪里打广告效果最好
  • 企业网站开发模型图互联网站备案登记表
  • htm网站模板网站挂载
  • 石家庄市环保局网站建设项目备案系统做网站和网页