考虑以下代码,它使用了Java8中添加的类型交叉功能:private&RandomAccess>voidtakeList(Tlist){}privatevoidfakingRandomAccess(){ListlinkedList=newLinkedList();takeList((List&RandomAccess)linkedList);}我做了一个takeList方法仅采用具有(接近)恒定访问时间的列表,无论出于何种原因,但我可以想象在某些情况下确实有必要这样做。传递ArrayList进入该方法应该可以正常工作,但是通过类型交集,您也可以传入LinkedList通过假装它具有恒定