在处理异构容器(即带有字符串,整数等的数据库游标)时,有什么(以及为什么)更好的方法:
Vector<?>
Run Code Online (Sandbox Code Playgroud)
要么
Vector<Object>
Run Code Online (Sandbox Code Playgroud)
您可以将Vector替换为任何其他Collection,这只是示例.
我不确定你在比较什么.试图创建一个矢量
java.util.Vector<?> v = new java.util.Vector<?>();
Run Code Online (Sandbox Code Playgroud)
得到一个错误, Cannot instantiate the type Vector<?>
如果<?>在参数列表中使用(不使用super关键字),则意味着您无法在集合中插入任何内容.如果你使用<Object>那么你可以插入和删除东西.
用Vector<Object>.在?编写不知道集合的泛型类型的代码时,应使用通配符.你不能创建一个new Vector<?>为什么这样保持它.你知道你想要一个可以保存的集合,Object因此声明它.
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |