
Java中的<>和?extends是什么意思
我在java类库中看到了publicArrayList(Collection<?extendsE>c)这个形式,不知道什么意思,主要有两点:<>是什么意思,我在java基...
我在java类库中看到了public ArrayList(Collection<? extends E> c)这个形式,不知道什么意思,主要有两点:
<>是什么意思,我在java基础语法中没看到,比如private ArrayList<DemoModule> demosList = new ArrayList<DemoModule>();
另外(? extends E)是什么意思,在语法中没看到用?的啊。
你说的是extends的意思,我问的是?和<>的意思,注意?是原文出现在代码里的。 展开
<>是什么意思,我在java基础语法中没看到,比如private ArrayList<DemoModule> demosList = new ArrayList<DemoModule>();
另外(? extends E)是什么意思,在语法中没看到用?的啊。
你说的是extends的意思,我问的是?和<>的意思,注意?是原文出现在代码里的。 展开
展开全部
范型,? extends 表示一个边界限制。如果E是一个接口,? extends E表示需要一个实现了此接口的类来对泛型参数进行指定。
如果E是一个类,则可以使用其子类。(可以认为extends表达了一个<=的关系)。
如果E是一个类,则可以使用其子类。(可以认为extends表达了一个<=的关系)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询