现在的位置: 首页 > 综合 > 正文

黑马程序员–10注解的学习总结

2018年05月11日 ⁄ 综合 ⁄ 共 1182字 ⁄ 字号 评论关闭

------- android培训java培训、期待与您交流! ----------

注解相当于一种标记,加了注解就等于打上了某种标记,没加则等于没有某种标记,以后,javac编译器,开发工具和

其他程序可以用反射来了解你的类极各种元素上有无何种标记,看你有什么标记,就去干相应的事情、标记可以加在

包、类、字段、方法、方法的参数以及局部变量上。

在java.lang包中,有3中最基本的注解

* 基本注解有3个
 * Deprecated //过时

     直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另外一个类中调用这个方法。
 *Override //重写

    poublic boolean equals(Reflect boj)
 *SuppressWarnings //编译器警告

    通过System.runFinalizersO

    @SuppressWarnings(value = { "deprecation" })//压缩警告,一个注解就是一个类nExit(true);

 

注解可以加在包上面,可以加在类上面、可以加在方法上面

 

为注解添加属性

//元注解、元数据、元信息
@Retention(RetentionPolicy.RUNTIME)//此注解的生命周期(内存运行阶段)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface ItcastAnnotation {
 String color();
}

@ItcastAnnotation(color="red")
public class AnnotationTest {
 @SuppressWarnings("deprecation")//压缩警告,一个注解就是一个类
 public static void main(String[] args) {
  System.runFinalizersOnExit(true);
  if(AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class))
  {
   ItcastAnnotation annotation=AnnotationTest.class.getAnnotation(ItcastAnnotation.class);
   System.out.println(annotation.color());
   
  }

 }
 
 @Deprecated//过时了
 public static void sayHello(){
  System.out.println("hi,黑马and传智");
 }
}

 

------- android培训java培训、期待与您交流! ----------  详细请查看:http://edu.csdn.net/heima/

抱歉!评论已关闭.