List l1 = new LinkedList();
For (int 1=0; i<5; i++){
 l1.add(“a”+i);
}System.out.println((string)l1.get(2)+"")请教一下各位,看视屏的时候看到一个这样的地方,System.out.println((string)l1.get(2)+""),这里输出的时候,为甚么list里面填入的都是string类型的对象了,输出的时候还要加强制转换符,既然加了强制转换符,后面的""是不是多余了?有时候看到程序里面输出的时候往往写成""+a+""+b+"",其实一个""不就已经足够了?

解决方案 »

  1.   

    list在没使用泛型的情况下 取出的是object 所以得转换 一般使用.toString() 我一般直接加"" 直接用(String)没用过 也就是 System.out.println(l1.get(2)+"") 就可以了
      

  2.   

    直接打印就是了 System.out.println(l1.get(2)) 会帮你转换的 !
      

  3.   

    把一种类型的值赋给另外类型的一个变量是相当常见的。
    java类型转换与强制类型转换 
      

  4.   

    个人一般这样写
    System.out.println(l1.get(2).toString())