`
在水伊方
  • 浏览: 107182 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

黑马程序员-java高新技术04

 
阅读更多

----------------------android培训java培训、java学习型技术博客、期待与您交流!----------------------

 

昨天一小学同学突然联系,就出去聚了一下,聊着聊着就聊了一天,虽然说好几年没联系了,不过感觉很亲切,毕竟小时候经常在一起玩,感觉人出去工作了就是不一样,变得很会说了,而且各方面都显得很老成,以后得多向他学习学习,由于回来的很晚,没来的及写学习日志,视频就看了2集,关于注解的,注解的作用我的理解就是可以加快开发效率,可以使代码变得更加简洁,下面就黏上关于学习注解的代码

/**
 * 这是一个注解类
 */
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, ElementType.TYPE}) //注解可以再什么内容上使用,这里是方法和类上
public @interface ItcastAnnotation {
//	String color();
	String color() default "red";
	//属性名字是value时在设置属性时可以不用写value名称
	String value();
	
	//数组类型的属性
	int[] arrayAttr() default {3, 4, 5};
	
	//枚举类型的属性
	Colors.myColors colors() default Colors.myColors.RED;	
	
	//注解类型
	MetaAnnotation annotationAttr() default @MetaAnnotation("默认值");
	
	//Class类型
	Class clazz() default String.class;	
}

 

使用注解

@ItcastAnnotation(color = "red", value = "value", arrayAttr = { 1, 2 }, annotationAttr = @MetaAnnotation("新设的值"), clazz = Integer.class, colors = Colors.myColors.BLUE)
public class AnnotationTest {

	public static void main(String[] args) {
		if (AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)) {
			ItcastAnnotation itcastAnnotation = AnnotationTest.class
					.getAnnotation(ItcastAnnotation.class);
			System.out.println(itcastAnnotation.color());
			System.out.println(itcastAnnotation.value());
			System.out.println(itcastAnnotation.arrayAttr().length);
			System.out.println(itcastAnnotation.annotationAttr().value());
			System.out.println(itcastAnnotation.clazz().getName());
			System.out.println(itcastAnnotation.colors());
		}
	}
}

 

 

----------------------android培训java培训、java学习型技术博客、期待与您交流!----------------------

 

详情请查看:http://edu.csdn.net/heima

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics