黑马程序员技术交流社区

标题: 分享一个关于StringBuilder的错误代码 [打印本页]

作者: 地瓜君    时间: 2014-11-20 20:52
标题: 分享一个关于StringBuilder的错误代码
本帖最后由 地瓜君 于 2014-11-20 20:53 编辑

最近马上讲API里的StringBuffer类,看了一下老毕的视频,于是用StringBuilder试了一下,犯了个低级错误。错误代码如下
package javaSE2;
public class StringBuilder {
public static void main(String[] args){
    StringBuilder builder = new StringBuilder();
    builder.append("a");
}
报错是The method append(String) is undefined for the type StringBuilder

解决方案:
定义的是一个同名的StringBuilder类
new实例化也是这个类.但是这个类没有.append方法.应该用的是java.lang里面提供StringBuilder类
上述错误是因为虚拟机分不清是要使用自己定义的StringBuilder类,还是要调用Java API中的StringBuilder类 ,注意:不要与java原生的API声明的类同名。
修改一,public class StringBuilder类名改为其他类名(如:StringBuilderXXX);
修改二,java.lang.StringBuilder builder = new java.lang.StringBuilder();这样用就有append方法了
任选一个修改即可。

作者: wez924612    时间: 2014-11-20 21:32
总结的不错,受教了!
作者: 932755233    时间: 2014-11-20 22:44
长知识了,谢谢了哥们




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2