看下面这行代码:
String str="abc";
StringBuilder sb=(StringBuilder)str;
System.out.println(sb.toString());
编译器再进行编译的时候会报错,说明是不能进行转换的,我们可以通过new StringBuilder(str)这样的方式进行转换!!

解决方案 »

  1.   

    String和StringBuilder不能强转的
    改成
    StringBuilder word = new StringBuilder (wordList.getSelectedValue());
      

  2.   

    换言之,String一旦定义是不可以变的,它在内存中暂用固定的内存,而StringBuilder是可以改变的,我们可以向后面追加,而它的内存地址不会变,String和StringBuilder是有区别的!!
      

  3.   

    我测试只要把JList<>泛型去掉,就可以运行。