A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 地瓜君 中级黑马   /  2014-11-20 20:52  /  936 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 地瓜君 于 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方法了
任选一个修改即可。

评分

参与人数 1技术分 +1 收起 理由
MVP + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
总结的不错,受教了!
回复 使用道具 举报
长知识了,谢谢了哥们
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马