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