有关泛型的疑问

最近在看Struts2的源码,但由于基础不够好(只有两年Java经验),看起来很吃力,源码中的代码组织与设计,以及一些编程思想对我来说很新颖,而且有不少知识是我没有接触过的,比如下面这种泛型:

 

  interface InjectorFactory<M extends Member & AnnotatedElement> {

        Injector create( ContainerImpl container, M member, String name )
                throws MissingDependencyException;
    }

 泛型我了解一些,但还比较浅,像上面这种用法我还是第一次见,而且也难以搜索到相关的博客,一般介绍泛型的博客也都流于表面。所以想在这里请教一下各位,这倒底是什么道理?那个&操作符是什么意思?谢谢了...


弑天下
浏览 424回答 4
4回答

森林海

错了,刚看了下是下面的方法中将要用到一个符号M来表示泛型,而这个泛型表示的具体类型,必须同时实现 Member 和 AnnotatedElement接口

湖上湖

泛型的作用就是限制存入集合中元素的类型至于这个InjectorFactory那就是本类接受 继承 Member的类,或者这个类是AnnotatedElement类型的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java