使用泛型解决不同类型的问题。
恢复UT到可用状态。
理解闭包上下文变量作用域。