相关疑难解决方法(0)

Java中使用的'instanceof'运算符是什么?

什么是instanceof用于操作?我见过像这样的东西

if (source instanceof Button) {
    //...
} else {
    //...
}
Run Code Online (Sandbox Code Playgroud)

但这对我来说都没有意义.我已完成了我的研究,但仅提供了没有任何解释的例子.

java instanceof

157
推荐指数
6
解决办法
23万
查看次数

RandomAccess接口,为什么没有方法?

我正在阅读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?文件怎么样?

java collections random-access

3
推荐指数
1
解决办法
2933
查看次数

标签 统计

java ×2

collections ×1

instanceof ×1

random-access ×1