Java中最小的测试单位,使用灵活;
- 语法要求:@Test+public+void+没有参数;
- 导包:Add JUnit 4 library to the build path;
- 效果: import org.junit.Test;
框架可以根据注解自动生成很多代码,减少代码量,程序更易读。
- 3大类:JDK自带注解,元注解,自定义注解;
- JDK注解:@Override:重写方法;@Deprecated使用过时方法;
@SuppressWarnings(“deprecation”)忽略警告;
@SafeVarargs(jdk1.7出现)堆污染,不常用;
@FunctionallInterface(jdk1.8出现),配合函数式编程拉姆达表达式,不常用; - 元注解:
@Target注解用在哪里:类上、方法上、属性上等等;
@Retention注解的生命周期:源文件中、字节码文件中、运行中;
@Inherited允许子注解继承;
@documented生成javadoc时会包含注解,不常用;
@Repeatable注解为可重复类型注解,可以在同一个地方多次使用,不常用; - @Target ElementType…
TYPE 类;METHOD 方法;FIELD 字段或属性(成员变量);PARAMETER 方法的参数;ConSTRUCTOR 构造函数;
LOCAL_VARIABLE 局部变量;PACKAGE 包声明;ANNOTATION_TYPE 注解类型; - @Retention RetentionPolicy…
SOURCE 在源文件中有效(即源文件保留);
CLASS 在class文件中有效(即class保留);
RUNTIME 在运行时有效(即运行时保留); - 自定义注解:@interface注解名;
注解没有属性时,可以直接使用;注解定义了属性,必须给属性赋值;
注解中还可以添加特殊属性value;定义与普通属性一样,使用方式不同;
特殊属性的名字必须叫value,类型不做限制;
最佳的实践,软件开发人员在软件开发过程中面临的一般问题的解决方案。
- 创建型模式:单例/原型/建造者/工厂方法/抽象工厂模式;
- 结构型模式:代理/装饰/组合/桥接/外观/亨元/适配器模式;
- 行为型模式:模板/状态/策略/命令/访问者/观察者/中介者/责任链/备忘录/迭代器/解释器模式;



