24|DI Container(12):如何增补功能?

2022-05-03 徐昊
《徐昊 · TDD 项目实战 70 讲》
课程介绍


讲述:李辰洋

时长:大小1.43M


你好,我是徐昊。今天我们继续使用 TDD 的方式实现注入依赖容器。

回顾代码与任务列表

到目前为止,我们的代码是这样的:
InjectProvider.java:package geektime.tdd.di;import jakarta.inject.Inject;import java.lang.reflect.*;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.function.BiFunction;import java.util.stream.Stream;import static java.util.Arrays.stream;import static java.util.stream.Stream.concat;class InjectionProvider<T> implemen...

展开全文
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。

精选留言

  • aoe
    2022-05-06
    神奇的方法 static abstract class TypeLiteral<T> { public ParameterizedType getType() { return (ParameterizedType)((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; } } ParameterizedType type = (ParameterizedType) new TypeLiteral<Provider<Component>>() {}.getType(); assertEquals(Provider.class, type.getRawType()); assertEquals(Component.class, type.getActualTypeArguments()[0]);
    展开
    
    
  • 张铁林
    2022-05-04
    跟着敲完,都不知道在干啥了,必须要回来多练才清楚
    
    1