asc*_*sco 2 java generics interface
我有以下代码:
ArrayList<? extends IValues> valuesList
Run Code Online (Sandbox Code Playgroud)
IValues是一个interface.该列表填充implement了IValues接口的类/对象.我理解这个列表中每个对象的概念必须履行它们实现的接口所规定的合同.为什么java语言不这样做:
ArrayList<? implements IValues> valuesList
Run Code Online (Sandbox Code Playgroud)
?这对用户来说会更清楚,不是吗?