什么是instanceof用于操作?我见过像这样的东西
if (source instanceof Button) {
//...
} else {
//...
}
Run Code Online (Sandbox Code Playgroud)
但这对我来说都没有意义.我已完成了我的研究,但仅提供了没有任何解释的例子.
我正在阅读Collections.shuffle(List)javadoc,然后看看RandomAccess javadoc:
List实现使用的标记接口,表示它们支持快速(通常是恒定时间)随机访问.[...]
我想知道为什么这个接口(如Serializable)没有方法?这个的设计原因是什么?
即使只列出"实现"此接口,为什么不将E设置get()为方法呢?我知道并非每个列表都是随机访问,但如果没有方法,我该如何使用这个界面呢?
像这样的东西:
if(object instanceof RandomAccess){
// should I cast it if no operations can be done? why?
}
Run Code Online (Sandbox Code Playgroud)
此外,只有列表可以是RandomAccess?文件怎么样?