Java中String 和 StringBuilder问题
代码如下:


[解决办法]
看下面这行代码:
String str="abc";
StringBuilder sb=(StringBuilder)str;
System.out.println(sb.toString());
编译器再进行编译的时候会报错,说明是不能进行转换的,我们可以通过new StringBuilder(str)这样的方式进行转换!!
[解决办法]
String和StringBuilder不能强转的
改成
StringBuilder word = new StringBuilder (wordList.getSelectedValue());
[解决办法]
换言之,String一旦定义是不可以变的,它在内存中暂用固定的内存,而StringBuilder是可以改变的,我们可以向后面追加,而它的内存地址不会变,String和StringBuilder是有区别的!!
[解决办法]
有继承关系的才可以强转
[解决办法]
我测试只要把JList<>泛型去掉,就可以运行。
[解决办法]
String不是final类型的嘛?
[解决办法]
不同类型不可以转。