我讀Collections.shuffle(List) javadoc,然後看了看在RandomAccess javadoc:RandomAccess接口,爲什麼沒有方法?
使用List實現,以表明他們 支持快速(通常是固定時間)隨機訪問的標記接口。 [...]
我想知道爲什麼這個接口(如Serializable)沒有方法?這是什麼設計理由?
即使只列出「執行」這個界面,爲什麼不設置E get()
作爲一種方法呢?我知道不是每個列表都是隨機訪問,但如果沒有方法,我怎麼能使用這個接口?
事情是這樣的:
if(object instanceof RandomAccess){
// should I cast it if no operations can be done? why?
}
而且,僅列出可以RandomAccess的?什麼文件?
由於javadoc的狀態,它是一個*「標記」*接口,根據定義將不會有方法。它標誌着具有快速隨機訪問的List實現,所以使用該實現的人會知道他們正在使用的類是經過優化的。 –