java
import java.util.*; public class TestCollections { public static void main(String[] args) { List l = new LinkedList(); //A for(int i=0; i<15; i++) { d("a" + i); } intln(l); uffle(l); intln(l); verse(l); intln(l); rt(l); intln(l); intln( narySearch(l, "a2")); } } 为什么A句写成List<Object> = new LinkedList<Object>();后就无法通过编译了?为什么?
主要错误是: 1 rt(l); 解释:边界不匹配:类型 Collections 的通用方法 sort(List)不适用于参数 (List)。推断类型 Object 并不是有界参数 > 的有效替代项。 2 intln( narySearch(l, "a2")); 解释:- 类型 Collections 中的方法 binarySearch(List>, T)对于参数(List, String)不适用 - 类型安全:类型 Collections 的通用方法 binarySearch(List>, T)的未经检查的调用 binarySearch (List, Object) - 类型安全:类型 List 的表达式需要进行未经检查的转换以符合 List>
我一般 这么写 List l=new LinkedList(); 或者LinkedList l=LinkedList(); 不知道怎么回事
narySearch(l, "a2"); 这句出错,binarySearch方法不支持泛型 可以改成List l = new LinkedList(); 依然只是用List引用来获得LinkedList的实例,实例可用泛型,必要时刻强制类型转换就行了
答:哈哈,楼主为了这些题目,跪求了这么多次,真是可怜哦,哈哈!! 我给第11题的答案:C,k还没赋值!详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>