我正在阅读Collections.shuffle(List) javadoc,并查看RandomAccess javadoc:
即使只有List“实现”了这个接口,为什么不将E
就像这样:
此外,只有列表可以进行随机访问吗?文件呢?
我想知道为什么这个接口(如Serializable)没有方法?这个设计有什么原因?用于指示列表实现支持快速(通常是恒定时间)随机访问的标记接口。[...]
即使只有List“实现”了这个接口,为什么不将E
get()
设置为一个方法?我知道并不是每个列表都是随机访问的,但如果没有方法,我怎么能使用这个接口呢?就像这样:
if(object instanceof RandomAccess){
// should I cast it if no operations can be done? why?
}
此外,只有列表可以进行随机访问吗?文件呢?