1 源码解析
1.1 源码解析1(JDK 线程的应用)
1.2 源码解析2(Junit中的应用)
1 源码解析
1.1 源码解析1(JDK线程的应用)
a 可以理解为Runnable为抽象的命令,如果实现类实现了Runnable,实现可以理解为具体执行定的命令
Runnable
package java.lang; public interface Runnable { public abstract void run(); }
1.2 源码解析2(Junit中的应用)
日常写Test类两种方式。
a 实现Test接口,测试用例写在里边。
b 继承TestCase也可以,因为TestCase实现了Test接口
Test.java
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package junit.framework; public interface Test {
//统计此次测试一共有多少个TestCase int countTestCases();
//可以理解成命令模式中的execute方法 ,参数var1 统计测试结果 void run(TestResult var1); }
TestCase.java
package junit.framework; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public abstract class TestCase extends Assert implements Test { private String fName; /*省略一万字*/ }
引用类:
https://www.cnblogs.com/1446358788-qq/articles/9814086.html
诸葛